首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P) main(){int a=3; { int d=5; fun(a); d+=p++;
有以下程序 int d=1; void fun(int P) main(){int a=3; { int d=5; fun(a); d+=p++;
admin
2020-11-23
21
问题
有以下程序
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/Vq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
在C语言中,以下说法不正确的是()。
下列叙述中正确的是()。
以下叙述中正确的是
有以下程序#includevoidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);
有以下程序,程序运行后的输出结果是#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}
在下列选项中,没有构成死循环的程序段是()。
下面选项中关于位运算的叙述正确的是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->nex
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
随机试题
《保险法》第49条规定:保险标的转让的,保险标的的受让人承继被保险人的权利和义务。保险标的转让的,被保险人或者受让人应当及时通知保险人,但货物运输保险合同和另有约定的合同除外。因保险标的转让导致危险程度显著增加的,保险人自收到前款规定的通知之日起( )日
乙酰CoA可合成
未经专利权人许可,实施其专利,即侵犯其专利权,引起纠纷的。专利权人或者利害关系人可以向人民法院起诉,也可以请求管理专利工作的部门处理。管理专利工作的部门作出处理后,当事人不服的,可以自收到处理通知之日起()内依照《中华人民共和国行政诉讼法》向人民法院
下列各项中,属于填写票据和结算凭证的基本要求的有()。
行政领导者由国家权力机关通过民主选举产生的是()。
有权提起审判监督程序的主体包括()。
以下程序的输出结果是()。main(){inti=0,s=0:for(;;){if(i==3‖i==5)continue;if(i==6)break;1+
Livingorreligion
HowmanyvehicleswillberecalledbyToyota?
WhatissaidaboutthelawpassedinCalifornia?
最新回复
(
0
)