首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 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
45
问题
以下程序运行后的输出结果是______。
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全国计算机二级
相关试题推荐
一棵二叉树中共有80个叶子结点与10个度为1的结点,则该二叉树中的总结点数为【】。
C语言库函数fgets(str,n,fp)的功能是______。
下述函数功能是______。intfun(char*x){char*y=x;while(*y++);returny-x-1;}
设有定义语句;charc1=92,c2=92;,则以下表达式中值为零的是()。
在线性表的多种存储结构中,最简单的方法是【】。
在下列叙述中,错误的一条是()
一个C程序可以包含任意多个不同名的函数,但有且仅有一个______。
下列关于队列的叙述中,正确的是
设有以下定义struetss{intinfo;struetss*link;}x,y,z;且已建立如下图所示链表结构:请写出删除结点y的赋值语句【】。
下面可以作为C语言用户标识符的一组是
随机试题
某企业成批轮番生产一种零件,生产批量为200件,平均日产量为40件,该企业这种零件的生产间隔期是()天。
脉象分阴阳,属于阴的脉象是()
患者,女,26岁。有十二指肠球部溃疡5年,突感中上腹部剧烈疼痛6小时,继之满腹疼痛,大汗淋漓,体检:全腹有压痛,肌紧张及反跳痛,考虑有溃疡病穿孔可能应紧急做下列哪一种检查
下列房地产市场价格指标中,属于市场交易指标的有()。
承包人应对任何分包人及其职员、工人的行为及工作疏忽和违约负责。()
甲企业以价值95万元的厂房和15万元的货物换取乙企业价值110万元的办公楼,已知当地契税税率为5%。下列关于该项业务税务处理正确的有()。
世界上第一台工业机器人诞生于美国。()
“一国两制”构想的背景是( )。
6,11,17,(),45,()。
SylvieForresthadaluckyescapeyesterdaywhenshearrivedatLiverpoolStreetStation3minuteslateforhertrainafterbein
最新回复
(
0
)