首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio_h> int f(int n); main(){int a=3,s; int f(int n){static int a=1; s=f(a); n+=a++; s=s+f(a); return n; prin
有以下程序 #include<stdio_h> int f(int n); main(){int a=3,s; int f(int n){static int a=1; s=f(a); n+=a++; s=s+f(a); return n; prin
admin
2016-12-18
23
问题
有以下程序
#include<stdio_h>
int f(int n);
main(){int a=3,s; int f(int n){static int a=1;
s=f(a); n+=a++;
s=s+f(a); return n;
printf("%d\n",s);} }
程序运行后的输出结果是
选项
A、9
B、8
C、7
D、10
答案
A
解析
在主函数中第一次调用f(a)时,得到变量s的值等于4,在第二次调用f(a)时,在子函数f中由于变量a是一个局部静态变量,所以这次其值等于2.因而在主函数中第二次调用f(a)后,其返回值等于5,最后变量s的值等于9。
转载请注明原文地址:https://kaotiyun.com/show/MNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序输出的结果是______.intm=17;intfun(intx,inty){intm=3;return(x*y-m);}
有以下程序:main(){chara=’a’,b;printf("%c,",++a);printf("%c\n",b=a++);程序运行后的输出结果是______。
若变量已正确定义并赋值,以下符合C语言语法的表达式是
下列选项中,不属于模块间耦合的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下列叙述中正确的是()。
以下不属于对象的基本特点的是
以下叙述中错误的是
设有定义intn=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
随机试题
设有如下的程序段:charstr[]="HelloWbrld":char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为()。
关于外阴色素减退疾病,最有助于诊断的检查是()
生物转化可使毒物转变为
A.青霉素B.四环素C.庆大霉素D.美罗培南E.异烟肼社区获得性肺炎,青壮年和无基础疾病的CAP患者常选用
下列属于招投标管理机构职责范围的是()。
用平行于坝轴线的铅直缝,把坝段分成为若干柱状体,称(),又称柱状分块。
某年,电信公司投入了巨资改善网络通讯质量和网络覆盖区,结果当年用户增加了20%,但是利润却下降了10%。最可能的原因是()。
Theideathatmusicmakesyousmarterhasreceivedconsiderableattentionfromscholarsandthemedia.Currentinterestin【B1】__
搜索考生文件夹下以A字母打头的DLL文件,然后将其复制在考生文件夹下的H1_JA文件夹下。
______maybesaidagainstthepopularnewspapers,itcanhardlybearguedthattheyarecateringtoreaders’daydreams.
最新回复
(
0
)