首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
62
问题
有以下程序 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全国计算机二级
相关试题推荐
已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt.frm。其功能是随机产生30个0~1000的整数,放入一个数组中,然后输出其中的最小值。程序运行后,单击命令按钮(名称为Command1,标题为“输出最小值”),即可求出其最小值,
(1)在考生目录下有一个工程文件vbsi3.vbp,窗体上有一个命令按钮cmdNext(标题为“下一个”)。要求:在窗体上建立一个单选按钮数组optItem,含4个单选按钮,标题分别为“A”、“B”、“C”、“D”,初始状态下,“A”为选中状
支持子程序调用的数据结构是
下面关于VB应用程序的叙述中正确的是
考生文件夹下有一个数据库文件“samp2.accdb”,其中存在已经设计好的表对象“tAttend”、“tEmployee”和“tWork”,请按以下要求完成设计。(1)创建一个查询,查找并显示“姓名”、“项目名称”和“承担工作”3个字段的内容,
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是
在窗体上画两个名称分别为Hscrol11、Hscrol12的滚动条控件;6个名称分别为Label1、Label2、Label3、Label4、Label5、Label6的标签,其中,Label4~Label6分别显示“A”、“B”、“A*B”等文字信息,标
窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串"Basic"的语句是
能将高级语言程序转换成目标语言程序的是______。
随机试题
根据修订后的《反不正当竞争法》,经营者采取抽奖式的有奖销售,最高奖的金额不得超过()
下列几种药物中,哪一种可以减少房水分泌()
特殊类型上感疱疹性咽峡炎的病原菌为
下列关于开放经济对内外均衡影响的论述中,正确的是()。
企业购入不需要安装的生产设备,其入账价值不包括()。
股份有限公司的特点有()。[2007年真题]
对于比较财务报表可比期间以前的会计政策变更的累积影响数,应调整比较财务报表最早期间的期初留存收益,财务报表其他相关项目的金额也应一并调整。()
()年,清华大学成立的“东欧交换生中国语文专修班”,是我国第一个对外汉语培训机构。
南京临时政府颁布的社会改革法令包括()(2011年非法学综合课多选第60题)
广州某公司的总经理刘汉需要制作公司的年度报告,但他最近有其他更重要的工作要做。请你按照如下要求帮他完成年度报告的制作工作:查看文档中含有绿色标记的标题,将其段落格式赋予到本文档样式库中的“样式1”。
最新回复
(
0
)