首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P) { int d=5; d+=p++; printf("%d",d);} main(){ int a=3;
有以下程序 int d=1; void fun(int P) { int d=5; d+=p++; printf("%d",d);} main(){ int a=3;
admin
2013-10-19
27
问题
有以下程序
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/FSJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为【】。
若要说明一个类型名STP,使得定义语句STPs;等价于char*s;以下选项中正确的是
有以下程序main(){inta[][3]={{1,2,3},{4,5,0}},(*pA)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)Pa[1][i]=pa[1]
阅读以下函数fun(char*s1,char*s2){inti=0;while(s1[i]==s2[i]&&s2[i]!=’\0’)i++;return(s1[i]==’\0’&&s2[i]==’\0’
若由以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
下列叙述中止确的是()。
若要定义a为3×4的二维数组,正确的定义语句是()
C语言中下列叙述正确的是_______。
下列叙述中,正确的是
下面叙述正确的是()。
随机试题
中国《民用航空法》第189条规定:民用航空器对地面第三人的损害赔偿,适用()
某企业生产的商品价格为12元,平均成本为11元,平均可变成本为8元,则该企业在短期内
患者女,24岁。尿频、尿急、尿痛2天。尿沉渣镜检发现满视野形态不规则、结构模糊,浆内充满粗大颗粒,核不清晰、边界不清、成堆的细胞。此类细胞称为
诊断早期胃癌最重要的手段是
下列选项中,不适用决定的是:()
在以下的居民收入的增加中,引起房地产价格上涨影响相对较大的是()的收入增加。
最低租赁付款额现值是最低租赁付款额按一定的折现率计算的价值,其中折现率的确定标准是()。
电力系统受扰动后处于()。
下列有关文学常识的表述,错误的是()。
Thelocalgovernment______amidnight-to-4A.M.curfew.
最新回复
(
0
)