首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 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
47
问题
以下程序运行后的输出结果是______。
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全国计算机二级
相关试题推荐
若有如下程序:main(){ints=8,a=3,b=5,c=6;if(a>b)s=a;a=b;b=s;if(a>c){s=a;a=c;b=s);if(b>c)s=b;b=c;c=s;pr
设已定义i和k为int类型变量,则以下for循环语句______。for(i=0;k=-1,k=1;i++,k++)printf("****\n");
以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++){m+=i*f;f=【
若有定义:inta[3][4],()不能表示数组元素a[1][1]。
以下只有使用时才为该类型变量分配内存的存储类型说明是()
设有以下说明语句: structex { intx;flocty;char z;} example; 则下面的叙述中不正确的是()
下列关于C语言数据文件的叙述中正确的是
有关物理独立性的描述错误的是()
软件开发环境是全面支持软件开发全过程的【】的集合。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
随机试题
审美体验是艺术鉴赏过程的()。[山东2018]
简述产生测量误差的原因。
《苦恼》一文的作者属于下列哪个国家()
Manyteakettleswhistlewhenthe_________startstoboil.
使用抗生素时应注意
疖慢性活动性乙型肝炎
A.LD50较大的药物B.LD50较小的药物C.ED50较大的药物D.ED50较小的药物E.LD50/ED50比值较大的药物毒性较大的是
A、手阳明大肠经B、足太阴脾经C、足少阴肾经D、手厥阴心包经E、手少阳三焦经足阳明胃经前接何经()
为规范城市总体规划审查工作,凡报国务院审批的总体规划,其审查的组织形式为:
证券交易的特征主要表现为证券的流动性、收益性和风险性。()
最新回复
(
0
)