首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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);} 程序的输出结果
有以下程序 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);} 程序的输出结果
admin
2019-07-14
44
问题
有以下程序
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://kaotiyun.com/show/9yRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i
有以下程序#includemain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i
有以下程序#includevoidfun1(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"},*p;p=
有以下程序#include#includevoidfun(int*p1,int*s){int*t;t=(int*)malloc(2*sizeof(int));*t=*p1+*p1++;*(t+1)=*p1+*p1;
若有说明和语句:charstr[]="Hello",*p;p=str;,则此时*(p+5)中的值为()。
N名学生的成绩已在主函数中放入一个带头节点的链表结构中。h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。注意:部分源程序在文
在数据管理技术发展的三个阶段中,数据共享最好的是()。
在源程序的开始处加上"#include"进行文件引用的原因,以下叙述正确的是()。
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
随机试题
A.食管入口B.食管第2狭窄C.食管第3狭窄D.食管第4狭窄E.贲门食管穿过横膈所致为
DNA复制时新链的合成是
使用图片、标本、食物、模型等来进行健康传播,这属于常用健康传播途径中的
嵌顿疝和绞窄疝的区别主要在于()。
药物不良反应报告的范围是
建立、实施和保持质量、环境与职业健康安全三项国际通行的管理体系认证是现代企业管理的一个重要标志。随着中国加入国际贸易组织(WTO)之后,我国越来越多的企业更加关注企业的现代化管理,很多企业正在积极地进行质量、环境、职业健康安全管理体系的认证工作。职
“法轮”指什么?
下列作品中属于科学小品的是()
为了更好地理解人类个性的特征及其发展,一些心理学家对动物的个性进行了研究。以下各项如果为真,都能对上述行为提供解释。除了()。
下列四条叙述中,正确的一条是_______。
最新回复
(
0
)