首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 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
89
问题
以下程序运行后的输出结果是______。
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://www.kaotiyun.com/show/wtJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知下面的程序段,正确的判断是______。#defineA3#defineB(A)((A+1)*a)inta=3;……X=3*(A+B(7));
结构化程序设计主要强调的是______。
程序流程图(PFD)中的箭头代表的是()。
在线性表的多种存储结构中,最简单的方法是【】。
若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、d的语句是()
以下叙述中不正确的是()
用C语言编写的代码程序
下列叙述中正确的是()
算法的时间复杂度是指______。
随机试题
A.结节大小较一致,纤维间隔薄而均匀B.结节大小不一,纤维间隔厚而不均C.肝呈细颗粒状、黄绿色D.干线型肝纤维化E.右心衰竭瘀血性肝硬化
需床边隔离的感染性疾病是
A、α1受体阻滞剂B、β1受体阻滞剂C、羟甲戊二酰辅酶A还原酶抑制剂D、钙通道阻滞剂E、血管紧张素转化酶抑制剂赖诺普利是()。
目前国家规定房地产开发项目资本金占项目总投资的比例不得低于()。
依据《环境空气质量标准》,《环境空气质量标准》中,SO2的二级标准的lh平均浓度限值是()mg/m3。
市政公用专业注册建造师的执业工程范围包括()。
背景资料:某施工单位承建一项南方沿海城市的大型体育馆机电安装工程。该工程特点是各类动力设备包括冷冻机组、水泵、集中空调机组、变配电装置等,均布置在有通风设施和排水设施的地下室。由于南方沿海空气湿度大、昼夜温差大,夏天地下室结露严重,给焊接、电气调
以价格为标的的美国式招标是指以募满发行额为止的中标商最低收益率作为全体中标商的最终收益率,所以中标商的认购成本是一样的。()
逮捕犯罪嫌疑人、被告人,只能由()执行。
下列选项中,构成缔约过失责任情形的是()。
最新回复
(
0
)