首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int f(int n); main() { int a=3,s; s=f(a);s=s+f(a);prinff(“%d\n”,s); } int f(int n)
有以下程序: #include int f(int n); main() { int a=3,s; s=f(a);s=s+f(a);prinff(“%d\n”,s); } int f(int n)
admin
2021-04-28
35
问题
有以下程序:
#include
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);prinff(“%d\n”,s);
}
int f(int n)
{ static int a=1;
n+=a++:
retum n:
}
程序运行后的输出结果是( )。
选项
A、7
B、8
C、9
D、10
答案
C
解析
首先main函数中的局部变量a和f()函数中的静态局部变量a的作用域都只限在其所在的函数中,相互之间不影响,看作两个不同的变量即可。另外,f()函数中的静态局部变量a只在第一次调用f()函数时初始化一次,其他调用都会保留上一次调用结束时的值。分析main函数可知,第一次调用时将f(a)的返回值赋给s,所以语句可以改写为:s=f(a)+f(a),即main函数中调用两次f(a),传入的参数8取值都为3,第一次调用时,静态局部变量初始化为1,所以n=4并返回,a自增为2;第二次调用时静态局部变量a取上一次调用结束时的值2,所以n=5并返回,a自增为3。所以在main()函数中,s=4+5=9,所以函数执行完输出结果为9,答案为C。
转载请注明原文地址:https://kaotiyun.com/show/uRtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(inta[],intn){inti,j=0,k=n-1,b[10];for(i=0;i
有以下程序main(){inta=3;d0{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是
有以下程序#includedoublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf("%3.0f\n",a);}doublef(doub
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
以下选项中不能作为C语言合法常量的是()。
随机试题
我国现行宪法作为国家的根本法,既具有与一般法律相同的特点,又有与一般法律不同的特征。宪法的特征有
A、保存至超过药品有效期1年,但不得少于3年的是B、保存至超过药品有效期1年,但不得少于2年的是C、保存至超过药品有效期1年D、保存2年E、保存5年批发企业验收记录
传播快,明显季节性,儿童发病多是爆发或流行,有季节性、地区性,停止饮或接触疫水,可短时间控制疾病流行
下列关于选择橡胶隔振器说法错误的是()。
进口口岸栏应填______。毛重栏目应填______。
近些年,海外代购成为国人较为青睐的购物方式,代购的销售量和收益在迅速增长,其中商品的来源大多是日本和韩国。代购者从海外购买相应产品,通过旅游、海外探亲等渠道避开关税,卖给内地顾客从中收益,而政府也就损失了这部分的税收收入。专家指出政府应当严厉打击和限制这种
观察学习
设空间区域Ω1:x2+y2+z2≤R2,z≥0及Ω2:x2+y2+z2≤R2,x≥0,y≥0,z≥0,则下列等式成立的是
Therehasbeenmuchspeculationabouttheoriginofbaseball.In1907aspecialcommissiondecidedthatthemoderngamewasinve
DesigntheProspectivePatientRoomA)There’sverylittlethat’ssexyaboutthehealthcareindustry.Withinthetangledthrea
最新回复
(
0
)