首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
46
问题
有以下程序 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全国计算机二级
相关试题推荐
(1)在考生文件夹下有一个工程文件vbsj3.vbp,相应的窗体文件名为vbsj3.frm。在窗体上有一个命令按钮,其名称为cmdAdd,标题为“添加”;有一个文本框,名称为txtSentense,初始内容为空白;有一个列表框,名称为lstWord。程序运
设一个工程由两个窗体组成,其名称分别为Fornm1和Forum2,在Fornml上有一个名称为Command1的命令按钮。窗体Fornm1的程序代码如下:PrivateSubCommandl_Click()Dima=10Call
(1)在考生目录下有一个工程文件sjt3.vbp,窗体上有一个命令按钮Command1(标题为“下一个”)。要求:在窗体上建立一个单选按钮数组Option1,含4个单选按钮,标题分别为“选项1”、“选项2”、“选项3”、“选项4”,初始状态下,“
下面关于VB数据文件的叙述中错误的是
下列事件的事件过程中,参数是输入字符ASCII码的是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
随机试题
颅脑损伤患者,神志丧失,呼之不醒,压其眶上神经,出现皱眉,上肢活动,其意识障碍属于
美国《华盛顿邮报》通过揭露“水门事件”而导致尼克松辞职,这体现的大众传播功能是
下述导致几何学模糊增加的因素是
下表为某市两年的痢疾菌型分布:应计算的统计量为
在下列原始凭证中,按其来源不同,()应归属于外来原始凭证。
小明,男,16岁,初三学生,与同学关系紧张,存在偷窃行为一年余。自我陈述:从上小学开始因自己个子矮小,同学都叫我“矮子”,心理感到难受,觉得自己不如别人。在校成绩一般,有些调皮,喜欢去招惹别人,稍不顺心就发脾气,班上同学都不愿意与自己玩。看到其他同
从犯
垄断自身所产生的竞争包括()。
网络平台是信息系统工程的主要组成部分之一,网络平台建设的好坏直接关系到信息系统的成功与否。为保障业主投资,对网络平台的质量保证测试包括网络模拟、综合布线测试和网络平台验收测试。请分别叙述这三种测试的作用。信息系统工程安全应包括哪些方面的评估?
PolticalScience:PolticalPartiesListenagaintopartofthelecture.Thenanswerthequestion.Whydoestheprofessorsaythi
最新回复
(
0
)