首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
37
问题
有以下程序
#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全国计算机二级
相关试题推荐
下述关于数据库系统的叙述中正确的是()。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
字符串"\\\"ABCDEF\"\\"的长度是()。
下列叙述中不正确的是()。
设a、b和C都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是______。
若要用下面的程序片段使指针变量P指向一个存储整型变量的动态存储单元int*p;p=______malloc(sizeof(int));则应填入______。
数据的存储结构是指()。
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(s[i]){d[j]=【】;j++;}d[j]=0;
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
随机试题
某百货商场(增值税一般纳税人)2003年2月份发生购销业务如下。(1)代销服装一批,从零售总额中按10%提取的代销手续费为3.6万元;(2)购入副食品一批,货款已付,但尚未验收入库,取得非防伪税控系统的增值税专用发票上注明价、税款分别为64万元、10.
出入境商品在进口国检验可分为()
有关新生儿窒息,下列哪些是错误的:
总进度目标可进一步分解为( )。
下列建筑中()不需设置供消防员专用的消防电梯。
利用买方信贷,贸易合同的付款条件一般是()。
由代表股份总数()的发起人、认股人出席,创立大会方可举行。
下列各项中属于企业职工队伍中的困难群体的有()。
洋务运动的代表人物有奕诉、文祥、曾国藩、李鸿章、康有为、梁启超等。()
InterpretthefollowingpassagesfromChineseintoEnglish.Startinterpretingatthesignalandstopatthesignal.Youmaytak
最新回复
(
0
)