首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int p) { int d=5; d+=p++; printf("%d",d);} main() { int a=3; fun(a)
有以下程序 int d=1; void fun(int p) { int d=5; d+=p++; printf("%d",d);} main() { int a=3; fun(a)
admin
2016-12-28
58
问题
有以下程序
int d=1;
void fun(int p)
{
int d=5;
d+=p++;
printf("%d",d);}
main() {
int a=3;
fun(a);
d+=a++;
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/urDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i
下列选项中不符合良好程序设计风格的是
设有下列语句inta=1,b=2,c;c=a^(b《2);执行后,C的值为()。
有下列程序:main(){intx=5;do{printf("%d",x-=4);}while(!(--X));}程序的输出结果是()。
有下列程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1=m++;
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,c=2;if(++a>0‖++b>0)++C;printf("%d,%d,%d",a,b
下列程序运行时输入1234567<CR>,则输出结果是______。#include<stdio.h>main(){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);}
数据的逻辑结构有线性结构和______两大类。
C语言规定,在一个源程序中,main函数的位置
随机试题
(2011年04月)企业出于自身利益的考虑,未向消费者披露与产品相关的价值、功效、用途或安全的信息,这种不道德行为属于_________。
A、高热骤降,涕泪横流。两目红赤B、高热不退,咳嗽气促,鼻煽痰鸣C、壮热起伏,烦躁不安,咳嗽阵作D、高热不退,烦躁谵妄,四肢抽搐E、咽喉肿痛,咳声重浊,声如犬吠麻疹邪毒攻喉证在麻疹的基础上证见
燥邪犯肺证与肺阴虚证的鉴别要点是
下列选项中,属于煤矿安全监察方式的是()。
该书法作品的作者是()。
现在很多人在街头进行街头绘画或者临摹世界名画,在人行通道演奏乐器,精湛的技艺经常引起人们的围观。这种现象引起了交通堵塞,你是街道办事处的工作人员,你将会如何劝阻,请现场模拟一下。
下边对加点词语的解释不合文意的一项是______。从文章中我们可以看出作者的性格倾向于______。
在中国确立社会主义制度是中国共产党在波澜壮阔的历史进程中为中华民族作出的三个伟大历史贡献之一。社会主义基本制度的确立()
顺序执行下列两个语句的输出结果是_________。Strings="全国计算机等级考试";Systeth.out.println(s.length())
OntheOriginofBodyLanguageTheOriginofBodyLanguagehasalottodowiththeemotions.Theemotionsareahottopicof
最新回复
(
0
)