首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main() { int k; for (k=0; k
若有以下程序 #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main() { int k; for (k=0; k
admin
2019-04-24
17
问题
若有以下程序
#include
int f(int m)
{ static int n=0;
int a=2;
n++; a++; return n+m+a;
}
main()
{ int k;
for (k=0; k<4; k++) printf("%d,", f(k));
}
则程序的输出结果是( )。
选项
A、4,6,8,10,
B、4,7,10,13,
C、4,5,6,7,
D、3,5,7,9,
答案
A
解析
静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,而局部变量则是用时分配,用完释放。main()函数中调用四次f()函数,f(0)=1+0+3=4,n=1,a=3;f(1)=2+1+3=6,n=2,a=3;f(2)=3+2+3=8,n=3,a=3;f(3)=4+3+3=10,n=4,a=3。所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/fyf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请读程序: #include<stdio.h> voidfun(int*s) {staticintj=0; do s[j]+=s[j+1] while(++j<2); } main() {intk,
下列用于printf函数的控制字符常量中,代表“竖向跳格”的转义字符常量是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。[注意]部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所
下列给定程序中,函数fun()的功能是;将s所指字符串中的字母转换为按字母序列的后续字母(但Z转化为A,z转化为a),其他字符不变。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun()的功能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。如,当n的值为20时,该数列为3
给定程序MODll.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也
已定义char*m,n[5],并执行了m=malloc(80)后,以下语句中正确的是()。
下列叙述中错误的是()。
在黑盒测试方法中,设计测试用例的主要根据是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
求定积分
A.沙丁胺醇B.氨茶碱C.酮替芬D.色甘酸钠抑制肥大细胞释放介质
引起中性粒细胞减少的疾病是
狭窄性腱鞘炎疗效较好的方法是
女,48岁。反复双手近端指间关节、膝关节痛伴晨僵2年,肘部伸侧可触及皮下结节,质硬、无触痛。诊断首先考虑
中国的陈某和尼加拉瓜国籍的约克订立某种当地少数民族装饰品的大宗买卖合同,后因约克供货不符合中方要求,该案在中国法院涉诉。则关于该案的定性和法律查明问题,下列错误的有:
关于破坏社会主义市场经济秩序罪的认定,下列哪一选项是错误的?
确需延长的,必须经房屋拆迁主管部门批准,且延长暂停期不得超过()。
在施工测量控制中,工业建筑的测量复核通常包括()。
信用证项下单据应在信用证有效期和交单期内向银行提交,如果信用证对交单期未做规定,则交单期不得迟于运输单据日期后的15天,并且不得迟于信用证的有效期。()
最新回复
(
0
)