首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun() { static int x=1; x*=2; return x; } main() { int i,s=1; for(i=1;i<=2;i++) s=fun(); printf("%d\n",s)
有以下程序 #include int fun() { static int x=1; x*=2; return x; } main() { int i,s=1; for(i=1;i<=2;i++) s=fun(); printf("%d\n",s)
admin
2015-07-31
80
问题
有以下程序
#include
int fun()
{ static int x=1;
x*=2; return x;
}
main()
{ int i,s=1;
for(i=1;i<=2;i++) s=fun();
printf("%d\n",s);
}
程序运行后的输出结果是( )。
选项
A、0
B、1
C、4
D、8
答案
C
解析
fun函数中的x为静态局部变量,占用固定的内存单元,下一次调用时仍可保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一次调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用x的值。主函数中调用两次fun函数:第一次调用:x=1,x=x*2=2,s=2;第二次调用:(直接用上次x的值)x=x*2=4,s=4。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/lnDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序输出的结果是______。intm=17;intfun(intx,inty){intm=3;return(x*Y-m);}main(){inta=5,b=7;printf("%d\n",fun(a
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的力法,称为______。
设有下列语句inta=1,b=2,c;c=ab(b<<2);执行后,C的值为()。
若以"a+"方式打开一个已存在的文件,则下列叙述正确的是()。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
若定义inta=10,则表达式a+=a-=a*=a的值是()。
下列能正确进行字符串赋值的是()。
下列数据结构中,属于非线性的是()。
随机试题
对实施暴力行为的精神病人的强制医疗程序,下列选项说法正确的是:()
某女,反复流产3次,染色体核型为46,XX,疑诊子宫发育异常。如为纵隔子宫,其适宜治疗方法是
A、氯化物B、硫酸盐C、铁盐D、砷盐E、澄清度;以下方法所检查的杂质是在盐酸溶液中,与氯化钡溶液反应,形成白色浑浊液
采矿业指对固体、液体或气体等自然产生的矿物的采掘以及地质勘查、建筑工程活动等。()
下列关于内幕交易的说法,正确的是()。
下列关于蒙特卡洛模拟法的说法,正确的有()。
地陪送出境团队去机场,应提前()抵达。
下面说法中正确的是()。
(2013年第17题)马克思主义是关于无产阶级和人类解放的科学,实现共产主义是全人类解放的根本体现。人类解放包括
【S1】【S3】
最新回复
(
0
)