首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P) { int d=5: d+=p++; printf("%d",d);} main(){ int a=3: fun(a);
有以下程序 int d=1; void fun(int P) { int d=5: d+=p++; printf("%d",d);} main(){ int a=3: fun(a);
admin
2015-08-14
24
问题
有以下程序
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/WFDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fseek()的正确调用形式是()。
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
下列程序的运行结果是_______。main(){intx=1,y=2,z=3;printf("%d,",x<y?y:x);primf("%d,",z<y?x++:y++);primf("%d,%d",x,
下列程序的运行结果是()。#include<stdio.h>#defineADD(x)x+xmain(){intm=1,n=2,k=3;ints=ADD(m+n)*k;printf("s=%
若有定义血b[8],*p=b;则p+6表示()。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
下列程序的运行结果是______。main(){intx=1,y=2,z=3;printf("%d,",x<y?y:x);printf("%d,",z<y?x++:y++);print
设有下列说明语句:StrcutStr{intx;floaty;charz;}st;则下列的叙述中不正确的是()。
若有语句:char*line[5];,以下叙述中正确的是
若变量已正确定义并赋值,以下符合C语言语法的表达式是
随机试题
油管按有关标准,管体用H-40钢、J-55钢、C-75钢、N一80钢和()制造。
下颌第三磨牙阻生,什么情况下适宜作龈瓣切除术
A、胆汁酸B、胆色素C、强心甾体化合物D、大分子环酮化合物E、毒性蛋白蟾酥主要含()
脉压差增大的先天性心脏病是()
甲公司2015年至2016年与F专利技术有关的资料如下:资料一:2015年1月1日,甲公司与乙公司签订F专利技术转让协议。协议约定,该专利技术的转让价款为2000万元,甲公司于协议签订日支付400万元,其余款项自当年起连续4年每年年末支付400万元
中国共产党建党90多年的历史在一定程度上可以说是马克思主义中国化的发展过程,“马克思主义中国化”概念的最早提出者是()。
“依法治国,建设社会主义法治国家”是建设中国特色社会主义的重要目标,这一目标的提出是在
计算其中D={(x,y)|x2+y2≤3}.
下列关于操作系统的叙述中,正确的是()。
A、IthelpedAnita’scompanytoexpanditsbusinessabroad.B、Anita’scompanysufferedagreatloss.C、Anita’scompanyearnedal
最新回复
(
0
)