首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
66
问题
若有以下程序
#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全国计算机二级
相关试题推荐
若有定义:inta=7;floatx=2.5,y=4.7;则表达式“x+a%3*(int)(x+y)%2/4”的值是()。
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
以下选项中,不能作为合法常量的是
有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
有以下定义语句,编译时会出现编译错误的是()。
数据库管理系统是()。
有关return语句说法不正确的是()。
以下关于简单程序设计的步骤和顺序的说法中正确的是
随机试题
代履行的费用按照成本合理确定,由()承担。但是,法律另有规定的除外。
A.七福饮B.归脾汤C.洗心汤D.通窍活血汤E.黄连解毒汤治疗心肝火旺型痴呆的代表方
A.稀释剂B.吸收剂C.黏合剂D.崩解剂E.润滑剂浸膏黏性太大且制片困难时需加入()。
甲经贸公司租赁乙商场柜台代销丙厂名牌羽绒衣。下列行为违反了《反不正当竞争法》规定的是()。
按锚固原理分,先张法预应力混凝土构件中的预应力筋属于()
郑州商品交易所收取买方会员全额货款后,于交割日将全额货款的80%划转给卖方会员,同时将卖方会员的仓单交付买方会员。余款在买方会员确认收到卖方会员转交的增值税专用发票时结清。()
除监事会公告外,上市公司披露的信息可以不用以董事会公告的形式发布。( )
现在越来越多的人拥有了自己的轿车,但他们明显地缺乏汽车保养的基本知识,这些人会按照维修保养手册或4S店售后服务人员的提示做定期保养。可是,某位有经验的司机会告诉你,每行驶5千公里做一次定期检查,只能检查出汽车可能存在问题的一小部分,这样的检查是没有意义的,
Theoriesofthevalueofartareoftwokinds,whichwemaycallextrinsicandintrinsic.Thefirstregardsartandtheapprecia
Thebiographerhastodancebetweentwoshakypositionswithrespecttothesubject(研究对象).Tooclosearelation,andthewriter
最新回复
(
0
)