首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
29
问题
有以下程序
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://jikaoti.com/ti/xya0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。inty=5。x=14;y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);
下列关于栈的描述中错误的是()。
下列叙述中正确的是()。
在程序设计阶段应该采取_________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
以下叙述中不正确的是()。
能正确表示“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是()。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test,t","rb");
算法的空间复杂度是指()。
算法的空间复杂度是指()。
随机试题
在测试控制运行的有效性时,注册会计师不能从中获取关于控制是否有效运行的审计证据的是()
诊断败血症最可靠的依据是
不会产生滤线栅切割效应的情况是
下列关于法定公积金的表述中,符合公司法律制度规定的是()。(2012年)
根据印花税的有关规定,下列凭证属于印花税应税凭证的有()。
在Windows扣,如果需要将当前窗口存人剪贴板,可以按()完成该操作。
中国共产党制定《抗日救国十大纲领》的重要会议是()。
材料:儿童的一百种语言不,一百种是在那里孩子是由一百种组成的孩子有一百种语言一百双手一百个念头
下列事件的最佳逻辑排列顺序是()。(1)原恒星收缩,核反应开始,恒星发光(2)恒星核收缩后最终爆炸,形成超新星,恒星结束(3)恒星膨胀,发出红光,形成红巨星(4)氢气耗尽,恒星核收缩,表面气体膨胀(5)气尘云在自身引力作用下,形成原恒星
传输层的主要功能是实现源主机与目的主机对等实体之间的()。
最新回复
(
0
)