首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
71
问题
有以下程序
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全国计算机二级
相关试题推荐
下列程序的输出的结果是()。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}
下列函数的类型是()。fun(doublex){floaty;y=3*x-4:returny;}
下列循环的循环次数是_________。intk=2;while(k=0)printf("%d",k);k--;printf("\n");
若x和a均是int型变量,则计算x=(a=4,6*2)后的x值为________。
下列选项中不会引起二义性的宏定义是()。
若有定义和语句:int**pp,*p,a=20,b=10;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);则输出结果是()。
若有以下说明和定义:typedefint*INTEGER;INTEGERp,*q;以下叙述正确的是()。
字符串“\\\”ABCDEF\“\\”的长度是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
算法的空间复杂度是指()。
随机试题
因抗生素使用不当,大肠中的埃希菌转移到泌尿道定居,这种现象称
为中医辨证论治奠定了基础的医学著作是
土地行政诉讼程序包括有()、()、()、()、()、()。
废水处理系统中的预处理的目的是()。
【背景】某企业投资建设一个工业项目,该项目可行性研究报告中的相关资料和基础数据如下:(1)项目工程费用为2000万元,工程建设其他费用为500万元(其中无形资产费用为200万元),基本预备费费率为8%,预计未来3年的年均投资价格上涨率为5%。
按现行增值税规定,下列纳税中,可以适用6%征收率的是( )。
大数据的起源是()。
()的编纂标志着国民政府六法体系的构建完成
YourHostileWorkplaceMayBeKillingYou"Myjobiskillingme."Whoamongushasn’tissuedthatcomplaintatleastonce?
下列Cisco路由器配置snmp????,错误的是
最新回复
(
0
)