首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
61
问题
有以下程序:
#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
下述程序的输出结果是()。#includevoidmain(){inta[20],*p[4];inti,k=0;for(i=0;i
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是()。
有以下程序段intk=0,a=1,b=2,c=3;k=ac?c:k;执行程序段后,k的值是
在下列选项中,没有构成死循环的程序段是()。
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,“Qian”);)main(){STUa=fN
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
有以下程序#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
随机试题
设∫f(x)dx=F(x)+C,则∫e-xf(e-x)dx=________.
A、O/W型固体粉末乳化剂B、W/O型固体粉末乳化剂C、口服乳剂D、外用乳剂E、注射用乳剂氢氧化镁()
发现不良反应病例,须用有效方式快速报告,最迟不超过15个工作日的是()。
患儿10个月,易激惹,夜间常哭闹、多汗、睡眠不安。方颅、肋骨串珠。下列护理措施错误的是
下列选项中,当事人可以行使法定解除权的是()。
期货市场规避风险的功能是通过( )实现的。
2016年甲公司与乙公司签订股权转让协议,甲公司将所持丙公司30%的股权转让给乙公司。2017年丙公司股东大会审议通过股权转让协议;2018年完成股权变更手续;2019年乙公司付讫股权转让价款。甲公司该股权转让企业所得税收入确认的年度是(
物价指数是()。
A、 B、 C、 D、 A
HowtoSpeakGoodEnglishI.IntroductionA.Manylearnershavingdifficultyincommunicatingduetothelackof【T1】andright
最新回复
(
0
)