首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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++) prin
若有以下程序: #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++) prin
admin
2021-06-15
33
问题
若有以下程序:
#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时,returnn+m+a之前,n为1,a为局部变量是3,m为0,所以第一个返回值为4。k为1时,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为1,所以结果是6。以此类推,答案为D。
转载请注明原文地址:https://kaotiyun.com/show/F5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言程序的模块化通过以下哪个选项来实现
程序测试的目的是()。
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是
以下选项中不属于C语言程序运算符的是
下列与队列结构有关联的是
在C语言中,以下说法不正确的是()。
随机试题
影响遗忘的因素有哪些?
A.阴阳的对立制约B.阴阳的互根互用C.阴阳的消长平衡D.阴阳相互转化“重阴必阳,重阳必阴”主要说明
A.UDPGAB.甘氨酸C.胆红素D.胆素原在血中与蛋白质结合运输的物质
肌肉制动后最早出现的是
脑血栓形成病人肢体功能锻炼的合适时间是
车辆的日常维护由驾驶员负责进行,驾驶员必须做到坚持()。
某县民政局负责城市居民最低生活保障工作的小钱,接到孙某的举报信,反映低保对象李某与其是麻将牌友,经常一起打麻将赌博,输赢很大,怀疑李某不符合低保条件,涉嫌骗取低保待遇。针对这一举报,小钱正确的处理方式是()
只有当电压源的电压相等且电压极性一致时,电压源才能并联。()
AstudypublishedintheInternationalJournalofBusinessAdministrationfoundthatwhatstudentsreadincollegedirectlyeffe
What’sTom’stelephonenumber?
最新回复
(
0
)