首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun() { static int x=1; x+=1; return x; } main() { int i,s=1; for(i=1;i<=5;i++) s+=fun(); printf("%d\n",s);
有以下程序 #include int fun() { static int x=1; x+=1; return x; } main() { int i,s=1; for(i=1;i<=5;i++) s+=fun(); printf("%d\n",s);
admin
2019-12-17
36
问题
有以下程序
#include
int fun()
{
static int x=1;
x+=1;
return x;
}
main()
{
int i,s=1;
for(i=1;i<=5;i++) s+=fun();
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、120
B、11
C、6
D、21
答案
D
解析
fun函数中的变量x为静态局部变量,占用固定的内存单元,下一次调用时仍可以保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一个调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用上次x的值。fun函数被调用了5次,每次调用后的返回值累加到s上。5次调用后,x的值为6,s的值为21。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/CoCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti=0;i=~i;.printf("%d\n",i);}程序运行后的输出结果是
有以下程序#includeintfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,b=5,c=6;printf("%d\n",f
有以下程序#includeintfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));
有以下程序:#include#includemain(){chars[]="Beijing";printf("%d\n",strlen(strcpy(s,"China")));
关于C语言函数说明的位置,以下叙述正确的是()。
以下叙述正确的是()。
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是()。
软件测试的目的是
在E-R图中,用来表示实体联系的图形是
数据流图中带有箭头的线段表示的是
随机试题
函数z=x3+y3一6xy的驻点为()
异烟肼易引起的不良反应是庆大霉素最严重的不良反应是
多媒体计算机的硬件必须包括( )。
E公司只产销一种甲产品,甲产品只消耗乙材料。2012年第4季度按定期预算法编制2013年的企业预算,部分预算资料如下:资料一:乙材料2013年年初的预计结存量为2000千克,各季度末乙材料的预计结存量数据如表1所示:每季度乙材料的购货款于当季支付40
你和另外一个同志一起做一件事,你发现有更好的办法但是需要格外做很多工作,你怎么做?
新形势下,中国共产党将长期面临的考验包括()。
对于分量视频、复合视频和S-video,以下说法不正确的是(32)。
Idon’tthinkthereisanythingwrongwithyourblood.Thekeytoyourproblemisthatlongnapafterdinner.Ifyoudidn’tsl
CivilizationBeforeabout3500BC,therewerecultures,butnotcivilizations.Prehistoricmenandwomencreatedsocieties,cons
Wal-Mart[A]Wal-Martismorethanjusttheworld’slargestretailer.Itisaneconomicforce,aculturalphenomenonandalightn
最新回复
(
0
)