首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++; d+
有以下程序 int d=1; void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++; d+
admin
2018-01-11
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/TGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x和a均是int型变量,则计算x=(a=4,6*2)后的x值为________。
以下程序的输出结果是()。 main() {inti,k,a[10],p[3]; k=5: for(i=0;i<10;i++
有下列程序: main() {charp[]{’a’,’b’,’c’},q[]=""abe""; printf(""%d%d\n"",sizeof(p),sizeof(q));
有以下程序:#includestructstu{intnUN;charname[10];intage;}voidfun(structstu*p){printf("%s
若想通过以下输入语句给a赋予1,给b赋予2,则输入数据的形式应该是__________。inta,b;scanf("a=%d,b=%d",&a,&b);
下列程序的输出结果是________。#includesb(ints[],intb){staticintn=3;b=s[n];n--:return(b);}
以下叙述中错误的是()。
下列叙述中正确的是()。
下列对于线性链表的描述中正确的是
若有语句scanf("%d%c%f",&a,&b,&c),假设输入序列为2223a123o.12,则a.b.c的值为______。
随机试题
患者,女,40岁,主诉右眼被玉米叶划伤后疼痛3天。检查:右眼睫状充血,角膜颞侧可见3mm~3mm大小病灶,表明较干燥,周边呈毛刺状改变,角膜基质水肿,前房可见1mm积脓。该患者最可能的诊断是
A.温脾化湿B.解表化湿C.清热利湿D.运脾燥湿E.利水渗湿胎黄湿热熏蒸证的治法是
根据《执业药师资格制度暂行规定》,申请注册者必须具备的条件有
一早产儿,胎龄34周,体重2450g,于生后2小时喂糖水,无呕吐,吮吸力可。每次喂乳量应遵循的原则为
随着钢材牌号增大,屈服点和抗拉强度随之(),伸长率随之()。
冲击式水轮机按射流冲击转轮的方向不同分为()。
下列关于花山谜窟的说法中错误的是()。
A、2.5B、1C、一1.5D、一2.5D第一个圆圈中4个数字差别较大,对角线上的数字,两个较小的可考虑乘法,对较大的数字可以考虑加减运算。得到推理规律,一条对角线上数字之差等于另一条对角线上数字之积。48—18=5×6,5-3=1×2,0-5=2
YesterdayattheUNseveralgroups,includingRotaryInternational,theWorldHealthOrganization,andtheBill&MelindaGates
Ifyou_____drinkandcigarettes,you’llbefarhealthierthanbefore.
最新回复
(
0
)