首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++; d+
有以下程序 int d=1; void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++; d+
admin
2018-01-11
51
问题
有以下程序
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/TGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。inty=5。x=14;y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);
下述程序的输出结果是()。 #inelude main() {inta[2][3]={{1,2,3},{4,5,6}}。(*p)[3],i;
有如下程序:main(){inta=2,b=-1,c=2;if(a<0)if(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果是(
下列程序运行后的输出结果是_________。main(){intx,a=1,b=2,c=3,d=4:x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;printf("%d\n",x):
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是()。intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];
下列叙述中不正确的是()。
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
对两个数组a和b进行下列初始化:charm[]="1234567";charn[]={’1’,’2’,’3’,’4’,’5’,’6’,’7’};则下列叙述正确的是()。
以下叙述中正确的是()。
算法复杂度主要包括时间复杂度和【】复杂度。
随机试题
在债券的美式招标发行方式中,所有的中标者()。
企业的净利润及其分配情况是所有者权益变动的组成部分,企业需要单独编制利润分配表。()
下列陈述中正确的是()。
非实时的信息交流方式不包括()。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律。分类正确的一项是:
A、40B、60C、110D、210B(9-4)×(6+2)=40,(10-5)×(6+2)=40,(9-5)×(10+5)=60,故选B。
Man:WouldyoudomeafavorbysittingnexttoJane?Woman:Oh,Idon’twanttheconcerttobespoiledbyherincessantlongtal
"Yearsago,afriendofmineobservedthat80percentofthepeopleinthiscountryhavetoomuchself-esteemand20percenthav
在对6岁儿童所做的小学入学前综合能力测试中,全天上甲学前班达9个月的儿童平均得分58;只在上午上甲学前班达9个月的平均得分52,只在下午上甲学前班达9个月的平均得分51;全天上乙学前班达9个月的平均得分54;而那些来自低收入家庭且没有上过学前班的6岁儿童在
IfyouhavevisitedLondon,I’msurethatyouhavetravelledontheLondonUnderground.Theearliestundergroundrailwaylinein
最新回复
(
0
)