首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
51
问题
有以下程序
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://www.kaotiyun.com/show/urDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,当x为大于l的奇数时,值为0的表达式是
若有说明语句:charc=′\72′;则变量c
以下不合法的用户标识符是
数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
设有定义inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是______。
下列叙述中错误的是______。
若有下列定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
若有“doublea;”,则正确的输入语句是()。
若a、b、c、d都是血型变量且都已经正确赋初值,则下列不正确的赋值语句是()。
以下选项中,当x为大于1的奇数时,值为0的表达式是
随机试题
关于急性肾小球肾炎饮食治疗,不正确的是
洗钱罪的犯罪对象是下列哪些犯罪的违法所得及其产生的收益:
管理是由多个环节组成的过程,其中首要的环节是( )。
会计职业道德教育形式中的自我教育是会计人员()的行为活动。
客户的还款能力主要取决于()。
幼儿园应制定合理的幼儿一日生活作息制度,两餐间隔时间不得少于()。
当代中国坚持“发展是硬道理”的本质要求就是坚持()。
两个数相除商9余4,如果被除数、除数都扩大到原来的3倍。那么被除数、除数、商、余数之和等于2583。原来的被除数和除数各是多少?
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
A、Moved.B、Annoyed.C、Delighted.D、Discouraged.C选项均为表示态度的词表明,本题可能考查人们对某事或某物的态度。短文中提到Mostpeoplewillbepleasedbytheefforty
最新回复
(
0
)