首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
33
问题
有以下程序
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全国计算机二级
相关试题推荐
C源程序中不能表示的数制是()。
有以下程序#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。
有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i
以下不能将s所指字符串正确复制到t所指存储空间的是()。
有以下程序:#includeintadd(inta,intb){return(a+b);}mmn(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是()。
下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和,和值通过函数值返回。例如,若n=5,则应输出8.391667。请改正程序中的错误,使其得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#
以下关于指针的叙述,错误的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
以下选项中不能作为C语言合法常量的是
表示关系式x≤y≤z的C语言表达式的是
随机试题
锅炉、压力容器等特种设备的使用单位应当建立特种设备安全技术档案。()
膀胱癌最常见的致病因素是【】
全身淋巴结肿大提示
根据《建设工程工程量清单计价规范》,招标工程量清单的准确性和完整性应由()负责。
目前私募股权投资基金最主要的运作形式是()。
超短期融资券市场的期限在()天以内。
增量预算编制方法的缺点不包括()。
阅读下面的教学论文,按要求答题。批改作文,是语文老师最辛苦的事。青少年的“情感效应”极为明显,当代学者认为:“情商”甚于“智商”。如何激发学生的写作热情,是作文教学中较为棘手的问题。叶圣陶早在1963年的一封信中曾说过:“批改不是挑剔,要多鼓励,多指出优
根据以下情境材料,回答问题。2016年,甲(男,26岁)、乙(女,19岁)、丙(男,17岁),三人在××省B市因为抢劫银行被抓获。三人在抢劫过程中,杀害了银行工作人员丁。三人都是××省A市人,在被抓之前,三人常在本市和其他地区共同作案。下列法院对本案
Ifonlythepatient______adifferenttreatmentinsteadofusingtheantibiotics,hemightstillbealivenow.
最新回复
(
0
)