首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int a=3; main() { int s=0; { int a=5; s+=a++; ) s+=a++; printf(’%d\n’,s); } 程序运行后的输出结
有以下程序: int a=3; main() { int s=0; { int a=5; s+=a++; ) s+=a++; printf(’%d\n’,s); } 程序运行后的输出结
admin
2013-02-23
23
问题
有以下程序: int a=3; main() { int s=0; { int a=5; s+=a++; ) s+=a++; printf(’%d\n’,s); } 程序运行后的输出结果是( )。
选项
A、8
B、10
C、7
D、11
答案
1
解析
本题中定义一个全局变量a和一个局部变量a。局部变量和全局变量的不同在于,局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失,而全局变量是在函数外部任意位置上定义的变量,它的作用域从变量定义开始,到整个源文件结束为止。若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽,在该函数内,起作用的将是局部变量,与同名的全局变量不发生任何关系。在程序中首先定义了变量s并赋值为0,接着在嵌套的复合语句{}中定义了变量a并赋初值为5,接着执行语句“s+=a++;”在这条语句中a加1,但表达式a++还是原来的值,故s=s+5,s为5,程序执行到外层,此时{}内定义的变量a不再有效,变量a为 {}之前定义的且初值为3,接着执行{}后面的语句“s+=a++;”,相当于执行语句“s=s+(a++);”即s=5+3,最后值为8,所以输出的 s值为8。故4个选项中A正确。
转载请注明原文地址:https://kaotiyun.com/show/fOPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()
下面程序的输出结果是()main(){intx=2,y=0,z;x+=3+2;printf("%d",x);x*=y=z=4;printf("%d",x);}
对两个数组a和b进行如下初始化:chara[]="ABCDEF";charb[]={’A’,’B’,’C’,’D’,’E’,’F’,};则以下叙述正确的是
下列二维数组初始化语句中,正确且与语句floata[][3]={0,3,8,0,9};等价的是
下列叙述中,不属于测试的特征的是
在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。
以下叙述中正确的是
若有以下定义语句:floata[11]={0,1,2,3,4,5,6,7,8,9,10};则以下叙述中错误的是()
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
随机试题
在防腐保温管补口、补伤时,防护层补口必须用补口套。
在计算营业税应纳税额时,纳税人的营业额超过起征点的,仅就超过起征点的部分征税。()
农村税费改革是新中国成立以来我国农村继实行土地改革、家庭承包经营之后的又一重大改革。土地改革、家庭承包经营及农村税费改革,从根本上说都是()。
某珠宝店被盗,警察已发现如下线索:(1)甲、乙、丙三人至少有一个人是罪犯(2)如果甲是罪犯,则乙一定是同案犯(3)盗窃发生时,乙正在咖啡店喝咖啡。可见( )。
《草叶集》是美国浪漫主义文学发展到顶峰的产物,其作者是()。(华侨大学2017)
在窗体上画1个命令按钮,并编写如下事件过程:PrivateSubCommand1_Click() Dima(3,3) Form=1To3 Forn=1To3 Ifn=mOrn=4-mThen
RecentsurveysshowthatJapaneseyouthhavebecomea"MeGeneration"thatrejectstraditionalvalues."Around1980many
WhatIsaMarket?Inthesimplestterms,amarketistheplacewheresellermeetsbuyertoexchangeproductsformoney.Trad
Impressionismisaformofartthatbeganinthe1870’s.Whenyoulookcloselyatanimpressionistpainting,youseelittledot
BritishCuisine:TheBestofOldandNewBritishcuisine(烹饪)hascomeofageinrecentyearsaschefs(厨师)combinethebest
最新回复
(
0
)