首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> main(){int k=4,m=1,p; fun(int a,int b){int static m=0,i=2: p=fun(k,m); i:i+m+1; printf("%d,",p); m=i+
有以下程序 #include<stdio.h> main(){int k=4,m=1,p; fun(int a,int b){int static m=0,i=2: p=fun(k,m); i:i+m+1; printf("%d,",p); m=i+
admin
2020-05-19
15
问题
有以下程序
#include<stdio.h> main(){int k=4,m=1,p;
fun(int a,int b){int static m=0,i=2: p=fun(k,m);
i:i+m+1; printf("%d,",p);
m=i+a+b; p=fun(k,m);
return m;} printf("%d\n",p);}
程序运行后的输出结果是
选项
A、8,17
B、7,16
C、8,8
D、7,17
答案
A
解析
本题考查了静态变量以及局部变量的同名问题。主函数中调用fun函数两次,第一次调用fun(4,1),形参a和b接收以后,i值为3,m的值为8,调用结束返回8存放到p中并且输出p的值为8,除了静态变量m和i。变量a,b撤销。第二次调用fun(4,1),接收实参值以后,i为3+8+1,而m为12+4+1,即输出函数值17。
转载请注明原文地址:https://kaotiyun.com/show/3cCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下说明,则不正确的叙述是()。unionun{inta;charb;floatc;}arr;
以下有关宏替换的叙述不正确的是()。
有以下程序:#include#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6,7,8),i;
当用“#defineF37.5f”定义后,下列叙述正确的是()。
若有定义语句inta[2][3],*p[3];,则以下语句中正确的是()。
下列叙述中正确的是()。
度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。则该树中的叶子结点数为()。
下面不属于软件测试实施步骤的是
下面不能作为结构化方法软件需求分析工具的是
随机试题
Doyouknowhowtouseamobilephonewithoutbeingrudetothepeoplearoundyou?Talkingduringaperformanceirritates(激怒
函数在x=0处
骨软骨瘤切除范围是
《医疗机构制剂许可证》有效期届满,需要继续配制制剂的,医疗机构应当在许可证有效期届满前6个月,按照哪个部门的规定申请换发()
考虑不同的单项工程、单位工程的不同风险,这是从项目风险的( )方式进行分配的。
企业发行可转换公司债券,应当在初始确认时将其包含的负债成分和权益成分进行分拆,将负债成分确认为应付债券,将权益成分确认为“资本公积——股本溢价”。()
刚刚转学的小丹对新学校的学习生活有些不适应。她父母虽然工作很忙,但仍每天抽时间听她讲学校的事情,鼓励她积极面对各种困难。小丹父母的这种做法体现了家庭的()。
陈先生:未经许可侵人别人电脑,就好像开偷来的汽车撞伤了人,这些都是犯罪行为。但后者性质更严重,因为它既侵占了有形财产,又造成了人身伤害;而前者只是在虚拟世界中捣乱。林女士:我不同意。例如,非法侵入医院的电脑,有可能扰乱医疗数据,甚至危及病人的生命。
马克思在《资本论》中指出:“作为劳动过程和价值形成过程的统一,生产过程是商品生产过程;作为劳动过程和价值增殖过程的统一,生产过程是资本主义生产过程,是商品生产的资本主义形式。”下列关于商品生产过程和资本主义生产过程的说法正确的是()
打开工作簿文件exc.xlsx,对工作表“‘计算机动画技术’成绩单”内的数据清单的内容进行筛选,条件为“系别为计算机或自动控制”,筛选后的工作表还保存在exc.xlsx工作簿文件中,工作表名不变。
最新回复
(
0
)