首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
2009-01-15
66
问题
有以下程序 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;在这条语句中a加1,但表达式a++还是原来的值,故s=s+5,s为5,程序执行到外层,此时{}内定义的变量a不再有效,此时的变量a为{}之前定义的且初值为3,接着执行{}后面的语句s+=a++;相当于执行语句s=s+(++);即 s=5+3,最后值为8,所以最后输出的s值为8。所以4个选项中A正确。
转载请注明原文地址:https://kaotiyun.com/show/lBXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下程序段aS=”abbacddcba”Fori=6To2Step一2X=Mid(a,i,i):Y=Lett(a,i)z=Right(a,i):z=UCase(XYz)Nexti
下列叙述中正确的是
下面关于菜单的叙述中正确的是
在定义通用过程时,可以通过两种方式传送参数,其中传值方式所使用的关键字是()。
在VisualBasic中,不能关闭的窗口是
下面叙述中错误的是
设a=2,b=3,c=4,d=5,表达式Nota
某人编写如F函数来判断a是否为素数,若是,则函数返旧True;否则返pIFalse。Functionprime(aAsInteger)AsBooleanDimkAsInteger,isprimeAsBoolean
设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是( )。
设二叉树如下:则前序序列为
随机试题
“匠”在字形上可以理解为:在有限空间内斤斤计较。工匠精神需要斤斤计较,不仅要计较品质、手工技艺的炉火纯青,更要计较手工与科技的相互增益,计较富创意、有创见、敢创新思想的诞生。而倘若我们仍是宣传打磨工甘心住小破房、骑电动车,则极易误导人们,认为鼓励工匠精神是
用直径为25mm高速钢麻花钻钻孔,选用切削速度为30m/min,求工件转速。
A.Ⅰ期临床试验B.Ⅱ期临床试验C.Ⅲ期临床试验D.Ⅳ期临床试验E.生物等效性试验
患者,女性,45岁,护士为其静脉注射25%葡萄糖溶液。静脉注射过程中,护士发现患者局部疼痛、肿胀明显,试抽无回血,可能的原因是
分部分项工程成本分析过程中,计算偏差和分析偏差产生的原因,首先需进行对比的“三算”是()。
证券公司加强自律管理的措施之一是使为上市公司提供服务的人员与自营业务决策的人员分离。()
某进出口公司2019年5月份从国外进口一批施工设备共20台,每台价格300万元人民币,该批设备运抵我国大连港起卸前的包装、运输、保险和其他劳务费用共计500万元,海关于5月15日填发税款缴款书,由于该公司发生暂时经济困难,于6月3日才缴清税款,假设该类设备
会计业务量包括哪些内容?
InitialreportswerethatmultiplewavesofwarplanesbombedcentralBaghdad,hittingoilrefineriesandtheairport.
阅读以下说明,回答以下问题,将解答填入答题纸对应的解答栏内。【说明】某公司计划使用路由器作为DHCPServer,其网络拓扑结构如图4-1所示。根据业务需求,公司服务器IP地址使用192.168.2.1/24,部门1使用192.168.4.1/24
最新回复
(
0
)