首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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\
有以下程序 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\
admin
2019-06-09
63
问题
有以下程序
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://www.kaotiyun.com/show/ykRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确定义字符串的语句是()。
若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是()。
以下叙述中正确的是()。
若有定义语句:chara=’\82’;则变量a()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
以下叙述中正确的是()。
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。#includevoidf(intb[],intn,intflag){inti,j,t;for(i=0;i
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
对于while(!E)s;,若要执行循环体s,则E的取值应为:
随机试题
主动脉瓣听诊区第二心音增强,最常见于下列何种疾病?()
防止COPD发生发展的重要措施是
关于司法、司法制度的特征和内容,下列哪一表述不能成立?(2012年卷一45题)
(2009年)某涡轮流量计和涡街流量计均用常温下的水进行过标定,当用它们来测量液氮的体积流量时()。
根据上级政府的工作安排,某市决定开展该地区的土地调查工作。现已完成了土地权属调查的工作,下一步的主要任务是完成该地区农村土地利用现状分类调查的工作。1.测区概况测区为一个地级市,总面积约6000km2。全测区以丘陵地为主,测区东部有少量
新旧行业并存是未来全球行业发展的基本规律和特点。()
生产力对教育的制约作用体现在()。
以下()不是威尼斯画派画家。
“教育是与种族需要、种族生活相适应的、天性的、而不是获得的表现形式,教育既无需周密的考虑使它产生,也无需科学予以指导。它是扎根于本能的不可避免的行为。”这种教育起源说属于()。
Whenyou()thisoverwithher,youshouldnotseeheranymore.
最新回复
(
0
)