首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include intf(intm) {staticintn=0; inta=2; n++;a++;returnn+m+a; } main() {intk; for(k=0;k<4;k++)printf("%d,",f(k)); } 则程序
若有以下程序 #include intf(intm) {staticintn=0; inta=2; n++;a++;returnn+m+a; } main() {intk; for(k=0;k<4;k++)printf("%d,",f(k)); } 则程序
admin
2015-07-31
68
问题
若有以下程序
#include
intf(intm)
{staticintn=0;
inta=2;
n++;a++;returnn+m+a;
}
main()
{intk;
for(k=0;k<4;k++)printf("%d,",f(k));
}
则程序的输出结果是
选项
A、3,5,7,9,
B、4,7,10,13,
C、4,5,6,7,
D、4,6,8,10,
答案
D
解析
本题考查静态局部变量以及自增运算符,静态局部变量在函数调用结束后,并不释放,仍然保留它的值,本题中,k为0时,return n+m+a之前,n为1,a为局部变量是3,m为0,所以第一个返回值为4。k为1,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为1,所以结果是6,依此类推答案为D。
转载请注明原文地址:https://kaotiyun.com/show/bmDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。main(){inta[6],i;for(i=2;i<6;i++){a[i]=4*(i-2*(i>3))%5;printf("%2d",a[i]);
设有定义:intn=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是______。
以下程序段的输出结果是______。inta=1234;printf("%2d\n",a);
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S。则以下选项中正确的是______。
表达式pow(2.8,sqrt(float(x)))值的数据类型为______型。
下列叙述中正确的是()。
程序流程图中带有箭头的线段表示的是
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
算法的时间复杂度是指()。
算法的时间复杂度是指
随机试题
胡锦涛提出大力弘扬求真务实精神、大兴求真务实之风是在( )。
Wegotupearlythismorningand【C1】______alongwalkafterbreakfast.Wewalked【C2】______thebusinesssectionofthecity.I
函数y=y(x)由方程ey=sin(x+y)确定,求dy.
阻塞性肺气肿病人肺通气指标肯定下降的是
肾上腺脑白质营养不良的病理表现为
常用的手机消毒方法不包括
下列哪种情况使得总收益增加?( )
Historically,humansgetseriousaboutavoidingdisastersonlyafteronehasjuststruckthem.【C1】______thatlogic,2006should
PositiveforYouthaimstoplaceteenagersandyoungpeopleatitsheart.Thereistheaccurateexpectationteenagersthemselves
A、StanfordUniversity.B、ColumbiaUniversity.C、Lewis&ClarkCollege.D、NewYorkUniversity.C
最新回复
(
0
)