首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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-11-23
41
问题
有以下程序
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/Vq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){ints,t,A=10;doubleB=6:s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);
有以下程序main(){inta=3;do{printf("%d,",a-=2);)while(!(--a));printf("\n");}程序运行后的输出结果是
以下函数实现按每行8个输出w所指数组中的数据#includevoidfun(int*w,intn){inti;for(i=0;i<n;i++){_______printf("%d",w[i]);}printf("\
if句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
下列叙述中正确的是
有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
在深度为7的满二叉树中,叶子结点的个数为
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
随机试题
根据《水浒传》的描述,在头脑中再造出武松打虎的情景的过程,就属于()。
卵巢浆液性囊腺癌,术后化疗效果或评估肿瘤负荷的敏感指标是
下列关于全国人大的工作程序的表述不正确的是:()
根据香港联合交易所最新修订的《上市规则》规定,内地企业在中国香港发行股票并上市的股份有限公司在盈利和市值方面满足以下()条件之一即可。
关于档案的退回的说法,不正确的是()。
甲卷烟厂为增值税一般纳税人,2019年5月发生下列业务:(1)以分期收款方式销售A牌卷烟180箱,销售额650万元,合同约定当月收取货款的70%,实际收到40%。采用直接收款方式销售B牌卷烟80箱,取得销售额380万元。(2)进口一批烟丝,货物成交价3
在动态组织设计理论中,()所研究的内容占有主导地位。
关于TCP/IP参考模型的描述中,错误的是()。
能够利用无线移动网络的是()。
Oncewhiletryingtoreachhiscarkey,LiKa-shingdrippedatwo-dollarcoin,whichrolledundertheear.【M1】_____
最新回复
(
0
)