首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 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
41
问题
以下程序运行后的输出结果是______。
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全国计算机二级
相关试题推荐
已知下面的程序段,正确的判断是______。#defineA3#defineB(A)((A+1)*a)inta=3;……X=3*(A+B(7));
能将高级语言程序转换成目标语言程序的是______。
十进制数269转换成十六进制数是()
在Windows中,启动应用程序的正确方法是()
C语言源程序的最小单位是()
数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,【】是用户的数据视图,也就是用户所见到的数据模式。
对于软件测试,从是否需要执行被测软件的角度,可以分为静态测试和动态测试。代码检查属于【】测试。
以下不能定义为用户标识符的是
下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。#include<stdio.h>main(){inti=9,a,b[10]={0};scanf("%d",&A)
在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。
随机试题
A、中性粒细胞增多B、成熟淋巴细胞增多C、嗜酸性粒细胞增多D、单核细胞增多E、嗜碱性粒细胞增多亚急性感染性心内膜炎()。
下列有关首次公开发行股票的程序中,说法错误的是()。
用力矩分配法分析图15—4一12所示结构,先锁住节点B,然后再放松,则传递到C处的弯矩为()。[2013年真题]
下列各项中,不计算建筑面积的有()。
中国证监会对保荐机构资格的申请,自受理之日起()个工作日内作出核准或者不予核准的书面决定。
确定教育目的的客观依据是()
整个教学工作的中心环节是()。
将原值为“锦上计划研究所”的所在单位字段值重设为“不详”,正确的SQL语句是
Inbringingupchildren,everyparentwatcheseagerlythechild’sacquisition(学会)ofeachnewskill—thefirstspokenwords,thef
A、Theconceptof"thefamily"asasocialunit.B、Theattitudestobirthcontrol.C、Theattitudestoreligion.D、Theideasofau
最新回复
(
0
)