首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 fun(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } main()
以下程序运行后的输出结果是______。 fun(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } main()
admin
2013-06-11
57
问题
以下程序运行后的输出结果是______。
fun(int a)
{ int b=0; static int c=3;
b++; c++;
return(a+b+c);
}
main()
{ int i,a=5;
for(i=0;i<3;i++) printf("%d %d",i,fun(a));
printf("\n");
}
选项
答案
0 10 1 11 2 12
解析
本题考查的是静态局部变量的运用。静态局部变量的作用域与普通局部变量一样,但它的生存期将延长到程序运行结束。本题的主函数中使用一个for循环输出循环变量i和fun(a)的值,由于a的值一直没被修改过,所以三次调用的都是fun(5)。第1次调用,b=0,c=3,所以返回值为5+1+4=10;第2次调用,因为c是静态局部变量,它仍然保存着上次调用结束时的值4,而b重新被创建和初始化为0,所以返回值为 5+1+5=11;同理,第3次调用返回的是12。所以,程序最终输出为:010111212。
转载请注明原文地址:https://kaotiyun.com/show/wtJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
下列程序执行后输出的结束是______。intd=1;fun(intp){intd=5;d+=p++;printf("%d,",d);}main(){inta=
486PC机主板上一般带有高速缓冲存储器Cache,它是()之间的储存。
有以下程序:#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf("%d\n",i);}执行后输出结果是()。
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()。
以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++)m+=i*f;
以下程序运行后的输出结果是【】。fun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(6);}
计算机的软件系统一般分为()
软件开发环境是全面支持软件开发全过程的【】的集合。
下列选项中不合法的十六进制数是()。
随机试题
学前儿童语言的本质是什么?
首次明确提出可持续发展原则的文件是【】
胸腺素主要影响:短棒菌苗主要影响:
严重低渗性脱水时,首先输入
未装配的汽车刹车片
到期一次还本付息法一般适用于期限在1年以内的个人贷款。()
旅行社安排旅游团在当地的购物次数和时间应依据()。
曾指出“大学者,非谓有大楼之谓也,有大师之谓也”的是()。
家里的冰箱,在某些情况下的确可以起到延长食物保质期的作用,但是,冰箱让食物的保质期延长并不代表就可以将食物的细菌也杀灭,它只是通过低温的形式抑制了部分有害菌的繁殖,例如我们通常把冷藏室设置在4℃,冷冻室设置在-18℃,但并不是所有的细菌都会在这两种温度下
AprilisNationalPoetryMonthintheUnitedStates.TheAcademyofAmericanPoetsstartedthe【B1】______in1996.Thegoalwast
最新回复
(
0
)