首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
53
问题
有以下程序 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://www.kaotiyun.com/show/lBXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体模块的声明部分声明变量时,不能使用的关键字是
在下面语句或函数中,不能描述选择结构的是
设有下面程序代码:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming":ch="a"n=fun(oh,sir):Print
已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为
在软件开发中,需求分析阶段可以使用的工具是
设窗体上有一个标签Labell和一个计时器Timerl,Timerl的Interval属性被设置为1000,Enabled属性被设置为True。要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是
VisualBasic源程序的续行符为
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下列选项中,不属于数据模型所描述的内容的是()。
窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串"Basic"的语句是
随机试题
下列关于Cl-在近端小管重吸收的描述,正确的是
下列物质中,属于潜在致癌物的是()。
修改或删除会计科目必须先从末级科目开始。()
泡沫塑料制服装垫肩
某旅游开发有限公司2010年8月发生有关业务及收入如下:(1)旅游景点门票收入650万元;(2)景区索道客运收入380万元;(3)民俗文化村项目表演收入120万元;(4)与甲企业签订合作经营协议:以景区内价值2000万元的房
建设单位与物业买受人签订买卖合同应当包含()。
古代兄弟间排行老三的是()。
一只青蛙在直角坐标系的平面里从点(2,2)处开始起跳,每次只能向上、下、左或右跳一个单位,则该青蛙要想到达点(-2,-1)处需要跳动的次数可能是
如果要组建—个快速以太网,那么需要使用以下哪些基本的硬件设备与材料________。Ⅰ.100BASE-T交换机Ⅱ.100BASE-T网卡 Ⅲ.双绞线或光缆Ⅳ.路由器
A、Theyareleadinginthegame.B、Thescoreisreallyclose.C、TheDreamTeamiswaybehind.D、Theywinthegame.A信息明示题。文章第一段指出
最新回复
(
0
)