首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main() { int k; for (k=0; k
若有以下程序 #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main() { int k; for (k=0; k
admin
2019-04-24
37
问题
若有以下程序
#include
int f(int m)
{ static int n=0;
int a=2;
n++; a++; return n+m+a;
}
main()
{ int k;
for (k=0; k<4; k++) printf("%d,", f(k));
}
则程序的输出结果是( )。
选项
A、4,6,8,10,
B、4,7,10,13,
C、4,5,6,7,
D、3,5,7,9,
答案
A
解析
静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,而局部变量则是用时分配,用完释放。main()函数中调用四次f()函数,f(0)=1+0+3=4,n=1,a=3;f(1)=2+1+3=6,n=2,a=3;f(2)=3+2+3=8,n=3,a=3;f(3)=4+3+3=10,n=4,a=3。所以答案选A。
转载请注明原文地址:https://www.kaotiyun.com/show/RGRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。main(){chara[]="123456789",*p;inti=0;p=a;while(*p){if
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。[注意]部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所
用白盒法设计测试用例的方法包括()。
下列叙述中正确的是()。【09年3月】
有以下程序intfunl(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=funI(x);b=fun1(y);retum
在以下给出的表达式中,与while(E)中的(E):不等价的表达式是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
数据字典(DD)所定义的对象都包含于
一个栈的初始状态为空。现将元素A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为()。
一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是()。
随机试题
转运时,下列情况中可以转运的是()
CR与DR系统应用比较,相同点是
雌激素的母核是
对于中度危险性物品,一般情况下达到消毒即可。()
路基横断面边桩放样方法有()。
汪老师在班上设立“坏学生”榜,那些爱打闹、不能按时交作业的学生都榜上有名。汪老师的做法()
A.EverythingisautomaticB.WecanacceptthetaxpaymentsC.thebalanceswillbeusedeveryquarterfortaxliabilitypayments
A.个人简化口腔卫生指数B.牙龈指数C.菌斑指数D.龈沟出血指数E.社区牙周指数评价牙龈炎的活动状况()。
talentdevelopmentscheme
Icametoa______(conclude)thatthehousewifewaslazy.
最新回复
(
0
)