首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
32
问题
有以下程序
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://jikaoti.com/ti/nii0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
不能与do…while(exp)语句中的(exp)等价的表达式是()
以下叙述中错误的是
下列叙述中正确的是
下列叙述中正确的是()。
有下列函数定义:intfun(doublea,doubleB){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间______的信息。
数据结构中,与所使用的计算机无关的是数据的
随机试题
急性肾功能不全时,肾内血流量减少最明显的部位是
交流接触器的短路环损坏后,该接触器()使用。
左心室肥大的心电图特点是()
女性、26岁、右侧卵巢肿物2年,1小时前突然有下腹剧痛伴恶心、呕吐。妇科查体:子宫(-),右侧附件有手拳大小的囊性肿物,边界清、活动差,左附件(-),其诊断是
【2014】某开发区国有资金投资的办公楼建设项目,业主委托了具有相应招标代理和造价咨询资质的某机构编制了招标文件和招标控制价,并采用公开招标方式进行项目施工招标。该项目招标公告和招标文件中的部分规定如下:(1)招标人不接受联合体投标;(2)投标人必须
单桅杆规格的选择决定于起重设备的( )和起吊高度。
甲与乙签订一项买卖合同。约定:甲向乙支付定金5万元,如果任何一方不履行合同应支付违约金8万元,后来乙违约,甲打算向法院提起诉讼,下列哪种诉讼请求既能最大限度地保护自己的利益,又能获得法院的支持?()
早期颌骨生长控制
求=__________
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
最新回复
(
0
)