首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
49
问题
有以下程序
#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://www.kaotiyun.com/show/CoCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
DOS文件系统的组织结构属于
当变量C的值不为2、4、6时,值也为“真”的表达式是
在16位编译系统上,若有定义inta[]={10,20,30},*p=a;,当执行p*;后,下列说法错误的是
以下叙述中错误的是
下列给定程序的功能是:读入一个整数k(2≤k≤10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2,3,5,7,11。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
有以下程序:#includemain(){int*p,x=100;P=&x;x=*p+10;printf("%d\n",x);}程序运行后的输出结果是()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是()。
以下叙述正确的是()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m—1,则该循环队列中的元素个数为()。
在软件开发中,需求分析阶段产生的主要文档是
随机试题
行乙状结肠镜检查的患者应采取的体位是【】
李赞《又与焦弱侯》一文语言____________,______________,_____________。
升药和轻粉的制备方法是什么?组成原料有何区别?
留取24小时尿标本时,标本中加甲醛的作用是
某50m2的教室,当装饰装修工程竣工后,应在房间设()个室内环境污染物浓度检测点,检测点应距内墙面不小于(),距楼地面高度()。
关于物资采购合同价格,按规定应由国家定价但国家尚无定价的材料,其价格应()。
下列财务比率中,不能反映企业偿债能力的有()。
下列内容不需列入审计报告的是()。
公务员,是指依法履行公职、纳入国家行政编制、由国家财政负担工资福利的工作人员。对于我国公务员,下列表述正确的是:
ThewriterbelievesthatthepopulationexplosionresultsfromItcanbeinferredfromthepassagethatinhuntingandgatherin
最新回复
(
0
)