首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int f(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf("%d\n",s); } int f(int n) { static int a=1; n+=a++; re
有以下程序 #include int f(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf("%d\n",s); } int f(int n) { static int a=1; n+=a++; re
admin
2019-04-24
84
问题
有以下程序
#include
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a); printf("%d\n",s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是( )。
选项
A、9
B、8
C、7
D、10
答案
A
解析
静态变量是在编译时就被分配存储空间,所占用存储单元直到程序结束时才释放,其初始化只进行一次。所以第一次调用f()函数,计算的结果为n=4,a=2,s=4;第二次调用f()函数时,函数f()内的a初值为2,n=5,s=4+5=9,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/NFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun()的功能是;将s所指字符串中的字母转换为按字母序列的后续字母(但Z转化为A,z转化为a),其他字符不变。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
设有以下语句:typedefstructS{intg,charh;)ST;则下面叙述中正确的是()。
下列定义数组的语句,正确的是()。【10年9月】
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。【09年3月】
有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
面向对象方法中,继承是指
在深度为7的满二叉树中,度为2的结点个数为()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
下列关于软件工程的描述中正确的是
随机试题
下列诗词与所描述的月相对应错误的是()。
左心房肥大的诊断标准之一是
慢性肾盂肾炎的基本病变属于
蔓状血管瘤主要由
CT检查防护原则的叙述,错误的是
用作抗精神失常药,并有抗抑郁和止吐作用5-羟色胺重摄取抑制剂,用于治疗抑郁症
发行人发行可转换公司债券,保荐人的职责包括()
专业人士预测:如果粮食价格保持稳定,那么蔬菜价格也保持稳定;如果食用油价格不稳,那么蔬菜价格也将出现波动。老李由此断定:粮食价格保持稳定,但是肉类食品价格将上涨。根据上述专业人士的预测,以下哪项为真,最能对老李的观点提出质疑?
Thefollowingscenarioappliestoquestions30,31,and32.Operatingsystemshaveevolvedandchangedovertheyears.Theearli
Researchershavefoundexperimentalevidencethatatouchcanbeworthathousandwords.MatthewJ.Hertenstein,aprofessorof
最新回复
(
0
)