首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 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
68
问题
以下程序运行后的输出结果是______。
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全国计算机二级
相关试题推荐
以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。清填空。voidsstrcpy(char*s,char*t){while(*s++=【】);}main()
C语言函数返回值的类型是由______决定的。
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是()。
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是______。
在结构化设计方法中生成的结构图(SC)中,带有圆圈的小箭头表示()。
以下程序的功能是找出三个字符串中的最大串。 【】 #include<stdio.h> main() { inti; charstring[20],str[3][20]; (i=0;i<3;i++)gets
若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、d的语句是()
在下列四条叙述中,错误的一条是()
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______。
随机试题
"ThereisnorealborderbetweenIsraelandPalestine,"saysMuhammadHamudi,anolivefarmerandoliveoilproducerfromAsira
下列属于实质性器官移植的是()
中性粒细胞增加见于
其目的是为了向居民提出膳食宝塔中提出食用鱼肉蛋类,目的是为人体提供
面的早期龋,可以用下列哪种方法帮助检查
涌吐药主要适用于( )。
评标委员会成员应当编制供评标使用的相应表格,认真研究招标文件,至少应了解和熟悉以下内容()。
境外个人来华旅游,回国前将原兑换未用完的人民币兑回外汇,凭本人有效身份证件和原兑换水单办理,原兑换水单的兑回有效期为自兑换日起()个月。
下列有关合并范围确定的表述中不符合企业会计准则规定的是()。
在窗体中有一个文本框Textl,编写事件代码如下:PrivateSubFormClick()’X=val(Inputbox(“输入X的值”))Y=1IfX0ThenY:2Textl.Value=YEndSub打开窗体运
最新回复
(
0
)