首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
20
问题
有以下程序
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://jikaoti.com/ti/L4D0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){charw[20]="dogs",a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz."};inti,j,k;for(i=0;w[i];i++){for
设有定义:intx=0,*p;紧接着的赋值语句正确的是
以下选项中,合法的一组C语言数值常量是
有以下程序#includeintfun(chars[]){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("0ABC
关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。
有以下定义:structdata{inti;charc;doubled;}x;以下叙述中错误的是()。
在数据库中,数据模型包括数据结构、数据操作和()。
设有如下程序段#includechars[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述正确的是()。
下面选项中关于位运算的叙述正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
随机试题
患者男性,68岁,有前列腺增生病史,排尿困难半年,尿量减少伴腹胀2天入院。查体:神志清,血压140/80mmHg,呼吸25次/分,腹胀,中下腹膨隆,叩诊浊音。临床上引起急性肾功能损伤的常见原因有
溴量法测定盐酸去氧肾上腺素含量时,做空白试验的目的是
下列关于体温计矫正方法的描述,错误的是
患者,男性,40岁。因下肢水肿3周就诊,体检:血压160/100mmHg,尿蛋白(+++),红细胞10~15/HP,血Cr150μmol/L。此时药物治疗暂不考虑的是
在招标文件中应明确招标保证金数额,若投标总价为256万元,则投标保证金一般情况下为()万元。
企业发生的下列各项支出中,属于收益性支出的是()。
国债通常在()情况下溢价发行。
在一项实验中,研究人员人工诱发白鼠心脏缺血性伤害,这与人心脏病发作时的情况一样。通过对比发现,在24小时内,1周和2周内吃高脂食物的白鼠与那些在6周内食用高脂食物及以素食为主的白鼠相比,在抵挡心脏缺血性伤害方面更有优势,它们的心脏受到的伤害更小。由此,研究
“蓝蓝的天空白云飘,白云底下马儿跑……”这段歌词中赞美的蓝天,其蓝色的形成是由于()。
血液中的高浓度脂肪蛋白质含量的增加,会使人体阻止吸收过多胆同醇的能力增加,从而降低血液中的胆固醇。有些人通过规律的体育锻炼和减肥,能明显地增加血液中高浓度脂肪蛋白的含量。根据上述论述,可以推出的最恰当的结论是()。
最新回复
(
0
)