首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
30
问题
有以下程序
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/ykRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:charp[]={’1’,’2’,’3’},*q=p;以下不能计算出一个char型数据所占字节数的表达式是()。
以下叙述中正确的是()。
若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是()。
C语言源程序名的后缀是()。
以下选项中非法的C语言字符常量是()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()。
以下程序调用fun函数求数组中最大值所在元素的下标。#includevoidfun(int*s,intn,int*k){inti;for(i=0,*k=i;is[*k])__________;}main(){
数据库中对概念模式内容进行说明的语言是()。
下列数据结构中,属于非线性结构的是
下列说法正确的是()。
随机试题
根据《普通高中美术课程标准(2017年版2020年修订)》,()不属于“工艺”模块的内容要求。
Thesefiguresarebasedonthe______thattheeconomywillcontinuetoimprove.
MoststudentsfoundthatAristotle’sphilosophicalthinkingwasfarmorecomplicatedthantheyhadthought.
尿毒症病人的护理措施不包括()
下列因素与全口义齿固位无关的是
变异性心绞痛的心电图改变为()
财政政策对许多行业具有较大影响,当财政紧缩时,行业信贷风险呈()趋势。
若保持与2010年相同的增长速度,大中型企业工业利润大约到哪年能达到2000亿元?()
迁移的概括原理理论认为,实现迁移的原因是两种学习之间有共同的概括化的原理,这一理论的代表人物是()。
HospitalMistreatmentAccordingtoastudy,mostmedicalinternsreportexperiencingmistreatment,includinghumiliationby
最新回复
(
0
)