首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
admin
2011-06-13
42
问题
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,k=0; for(i=0;i<2;i++){int a=3;k+=f(A);} k+=a; printf("%d\n",k); } 程序的运行结果是( )。
选项
A、14
B、15
C、16
D、17
答案
A
解析
本题考查的重点是对static变量以及全局变量的理解。static变量是函数或文件中的永久变量。本题中static int a=2语句定义了一个static局部变量,编译程序为其生成永久存储单元,即调用函数fun时,其值一直都保存着,而不是使用函数外所赋的值(尽管开头定义了一个同名的全局变量)。在主函数中,for循环进行两次,第一次循环得f(3)=3+1+2=6,从而k+=f(3)=6,第二次循环由于static局部变量a变成了3,从而f(3)的值为7,故k+=f(3)=13,再执行k+=a时,此时a的值为全局变量,其值为1,故k的值为14,选项A是正确的。
转载请注明原文地址:https://kaotiyun.com/show/OkPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){unsignedchara,b;a=413;b=4&3;printf("%d%d\n",a,b);}
设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。
以下关于函数的叙述中正确的是()。
有以下程序main(){chara1=’M’,a2=’m’;printf("%c\n",(a1,a2));}以下叙述中正确的是
在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是
Jackson方法是一种面向【】的结构化方法。
有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
设有下列二叉树:对此二叉树先序遍历的结果为
表达式3.6-5/2+1.2+5%2的值是
随机试题
下列关于线粒体氧化磷酸化解偶联的叙述,正确的是
识别转录起点的是
可用于治疗气虚型产后小便不通的方剂有
乳汁中含量稳定,不受膳食摄入量影响的营养素是
急性肾炎严重病例多发生在起病后
某市至旱季水源不足,自来水公司计划在下周七天内选择两天停止供水,若要求停水的两天不相连,则自来水公司共有()种停水方案。
在现实中的卢浮官,你需要在蒙娜丽莎的外围等上数十分钟,才能凑近那发黄的小画看上片刻。虚拟博物馆此时就可以发挥效用:攒动的人潮没有了,距离没有了,推到眼前的只有高度还原的展厅景观和70亿像素无限细腻的细节和质感。而且博物馆虽然有丰富的馆藏和长期列展,但因为空
简述字节多路通道、数组选择通道和数组多路通道。
Whatdoesthewomansaytotheman?
Questions27-30Foreachquestion,onlyONEofthechoicesiscorrect.Writethecorrespondingletterintheappropriateboxon
最新回复
(
0
)