首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
52
问题
有以下程序
#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/HEDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是【】。inti=9;printf("%o\n",i);
以下程序的输出结果是______。sub(intx,int*y){*y=*y-x;}main(){inta=1,b=2;sub(a,&B);sub(b,&A);printf("%d,%d\n"
下面程序的执行结果为______。main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;c
判断字符型变量chr为小写字母的表达式是______。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
下列4个关于C语言的结论中错误的是()。
下列叙述中错误的是()。
有下列二叉树,对此二叉树中序遍历的结果为()。
随机试题
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
早期自然流产多是由于
体积较小的无症状单发的肉瘤如何处理()肉瘤体积较大者最宜采用的方法是()
知母的药理作用包括()
建筑消防设施的合格证明文件有()。
银行不予受理的结算凭证有()。
劳动力成为商品的条件是劳动者()。
车子在___________的盐碱戈壁上颠簸,疑惑越来越浓:___________的地方,人怎能存活?但是地图上标得十分清晰:新疆喀什英吉沙县托普鲁克乡木孜鲁克村。世人闻知英吉沙县是小刀与达瓦孜之乡、非遗古镇、新疆水城、中国杏都,等等,却很少有人知道它还有
编写如下程序:PrivateSubCommand1_Click()Fori=1To5PrintTab(6-i);Forj=iTo1Step-1Pri
面向对象方法中,继承是指( )。
最新回复
(
0
)