首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
52
问题
有以下程序
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/urDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下4个程序中,完全正确的是
按“先进后出”原则组织数据的数据结构是______。
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于______。
设有定义:charp[]={‘1’,‘2’,‘3’,},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是______。
下列叙述中正确的是______。
若a的值为1,则表达式!a‖++a的值是______。
若变量已正确定义,下列正确的程序段是()。
设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是
在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法,这称为对象的______。
随机试题
某市地质矿产局经省国土资源厅批准,授予甲企业在该市某河段的采砂许可。乙企业认为该河段采砂许可已经由自己享有,故向法院提起行政诉讼,要求撤销颁发给甲企业的采砂许可。假若人民法院接到乙企业的起诉状后,组成合议庭对起诉进行审查,7日内不能决定是否受理的,应该
完成下表。
男性,22岁,车祸致骨盆骨折,不会发生的并发损伤是
关于感染性心内膜炎,下列哪项正确
HIV的传播途径不包括
棘突最长的颈椎是
甲状腺Ⅱ度肿大是指()
设力F在x轴上的投影为F,则该力在与x轴共面的任一轴上的投影()。
银行营销组织模式包括()
(1)念天地之悠悠,_________________。(陈子昂《登幽州台歌》).
最新回复
(
0
)