首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> int f(int m) { static int n=0; int a=2; n++; a++; return n+m+
若有以下程序 #include <stdio.h> int f(int m) { static int n=0; int a=2; n++; a++; return n+m+
admin
2021-04-28
55
问题
若有以下程序
#include <stdio.h>
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、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/UXtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某系统结构图如下图所示(n≥5)该系统结构图的最大扇出数是()。
下列叙述中正确的是()。
以下C语言用户标识符中,不合法的是
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
面向对象方法中,实现对象的数据和操作结合于统一体中的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){
以下选项中,不合法的C语言用户标识符是
结构化程序由三种基本结构组成,三种基本结构组成的算法
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
随机试题
计算机能够直接识别和处理的语言是()。
联结学习理论认为,在刺激-反应的联结中,个体习得的习惯是反复()的结果。
相对于负债筹资方式而言,采用吸收直接投资方式筹措资金的优点是()
急性盆腔炎的声像图表现,以下不正确的是
胃溃疡大出血应激性溃疡出血
某男,22岁,常口苦眩晕,烦躁失眠,此因()
A.发表透疹,清热解毒,升举阳气B.疏散风寒,清热利咽,祛风止痒C.疏散风热,明目退翳,止血D.疏散风热,清利头目,祛风止痛E.疏散风热,透疹止痒,息风止痉木贼的功效是()。
服务招标技术建议书中工作方案包括()。
列入《实施质量许可制度的进口商品目录》内的货物,必须取得国家检验检疫部门颁发的质量许可证并加贴“安全标志”方可申请报检。《强制性认证商品目录》内的货物,应取得证书并加贴CIQ标志。( )
Theroughguidetomarketingsuccessusedtobethatyougotwhatyoupaidfor.Nolonger.Whiletraditional“paid”media——suchas
最新回复
(
0
)