首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1: void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++;
有以下程序 int d=1: void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++;
admin
2020-07-28
57
问题
有以下程序
int d=1:
void fun(int p) main(){int a=3;
{int d=5; fun(a);
d+=p++; d+=a++;
printf("%d",d);} printf("%d\n",d):}
程序的输出结果是
选项
A、9 6
B、9 4
C、8 4
D、8 5
答案
C
解析
代码考查点为全局变量和局部变量的同名问题,若全局变量和某个函数中的局部变量同名,则在该函数中,此全局变量被屏蔽,在该函数内,访问的是局部变量,与同名的全局变量不发生任何关系。主函数执行fun(3)时候,执行调用函数fun,使用局部变量d=5,执行d+=p++,相当于d=d+(p++),得到d的值为8,输出。函数调用结束,转到主函数,继续执行d+=a++,此时d为全局变量,执行语句以后,d值为4。
转载请注明原文地址:https://kaotiyun.com/show/bQ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库设计中反映用户对数据要求的模式是
以下叙述中错误的是
以下选项中,值为1的表达式是
若有以下程序main(){intc;c=10^5;printf("%d\n",c);}则程序的输出结果是
关系模型中的关系模式至少应是
有以下程序structS{intn;inta[20];};voidf(structS*p){inti,j,t;for(i=0;i<p->n-1;i++)for(j=i+1;j<p->n;j++)if(p->a[i]>p->a
下列叙述中错误的是
表达式a+=a-=a=9的值是
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。如
随机试题
《庄子》又名《南华经》,是语录体散文,作者是庄周。()
A、2000mlB、>2000mlC、1000mlD、500mlE、<300ml孕足月时正常羊水量约为( )。
男性,35岁,背部及季肋部疼痛4月余,伴低热,体温37.5~38℃。双下肢无力20天.近3天不能站立。检查:第8胸椎后凸,脐下皮肤痛觉消失,双下肢肌张力增高。血白细胞7000/ml,中性粒细胞0.62,血沉:30mm/h。脊柱X线摄片示胸8~9椎间隙变窄
患者身肿日久,腰以下肿甚,按之凹陷不起,脘腹胀满,纳减便溏,面色不华,神疲乏力,肢体倦怠,小便短少,舌质淡,苔白腻,脉沉弱,宜选方
急性细菌性前列腺炎首选的抗生素是
下列哪个不是血栓闭塞性脉管炎的病因
临时消防救援场地宽度应满足消防车正常操作要求且不应小于()m。
按照我国的统计口径,工资总额不包括()。
现行《宪法》规定,中央军事委员会主席向()负责。
ENVIRONMENTAL
最新回复
(
0
)