首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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);} 程序的输
有以下程序 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);} 程序的输
admin
2015-12-25
72
问题
有以下程序
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/JDDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。main(){inti,sum;for(i=1;i<7;i++)sum+=i;primf("%d",sum);}
C语言可执行程序的开始执行点是()。
在设计程序时,应采纳的原则之一是
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()
若有说明:inta[][3]={0,0};则不正确的叙述是()
下列叙述错误的是()
下列数据结构中,能用二分法进行查找的是()。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
随机试题
音位是一个语音系统中_____的最小语音单位,也就是按语音的辨义作用划分出来的。元音音位和辅音音位都属于_____,而调位属于非音质音位。
尿三杯试验中三段均为血尿提示病变在
按买卖双方在市场上对价格影响的强弱,房地产市场分为()。
已知某直线的方位角为290。则其象限角为()。
对某县公安局下属派出所以自己的名义作出的罚款行政处罚决定不服的,按照规定,向()申请行政复议。
“永动机”指的是不消耗能量而能永远对外做功的机器。“永动机”被认为是违反客观科学规律的概念,是不能够被制造出来的。那么,“永动机”违反的是()。
在家电产品“三下乡”活动中,某销售公司的产品受到了农村居民的广泛欢迎。该公司总经理在介绍经验时表示:只有用最流行畅销的明星产品面对农村居民,才能获得他们的青睐。以下哪项如果为真,最能质疑总经理的论述?
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
要通过关系运算得到表中年龄大于18岁的元组,应该使用的关系运算是
打开工作簿文件EXC.XLSX,对工作表“产品销售情况表”内数据清单的内容建立数据透视表,行标签为“产品名称”,列标签为“分公司”,求和项为“销售额(万元)”,并置于现工作表的132:V37单元格区域,工作表名不变,保存EXC.XLSX工作簿。
最新回复
(
0
)