首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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);} 程序的输出结果
有以下程序 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);} 程序的输出结果
admin
2019-07-14
47
问题
有以下程序
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://www.kaotiyun.com/show/9yRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。
以下不能将s所指字符串正确复制到t所指存储空间的是()。
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是()。
关于程序设计基本概念,以下叙述错误的是()。
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
设变量已正确定义并赋值,以下正确的表达式是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
随机试题
与组织液生成无关的因素是
当汗出而不汗出,身体疼重,谓之
关于雷诺综合征的叙述错误的是
分泌胃酸的细胞是分泌胃蛋白酶原的细胞是
背景资料:由国家和民营企业共同兴建的某大型炼钢厂。起初,建设单位拟定由中央直属的一家冶金建设公司总承包该项目工程,遭到当地监管部门的反对。建设单位招投标过程中发生下列事件:事件一:工程采用PC承包形式进行招投标,有个别单位不明白PC承包的含义。事件
抵押债券按照抵押品的不同,可以分为()。
回归分析与相关分析有何联系?
在WindowsServer2003系统中,能够获得如下图运行结果的命令是()。活动连接协议本地地址外部地址状态TCP0.0.0.0:135JSZX-PC:0LISTENINGTCP0.0.0.0:445JSZX-PC:0LISTENIN
Thequestionofwhetherwarisinevitableisonewhichhasconcernedmanyoftheworld’sgreatwriters.Beforeconsideringthis
A—reading,referenceandcopyingJ—lecturehallB—staffonlyK—readingroomforreferencebooksC—closedshelvesforundergradua
最新回复
(
0
)