首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=3; main() {int s=0; { int a=5;s+=a++;} 8+=a++;printf(“%d\n”,s); } 程序运行后的输出结果是
有以下程序 int a=3; main() {int s=0; { int a=5;s+=a++;} 8+=a++;printf(“%d\n”,s); } 程序运行后的输出结果是
admin
2013-02-23
39
问题
有以下程序 int a=3; main() {int s=0; { int a=5;s+=a++;} 8+=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。
转载请注明原文地址:https://www.kaotiyun.com/show/g1Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序语句中,不正确的是______。
软件调试的目的是______。
当运行以下程序时,从键盘输入abcdabcdef<CR>cde<CR>(<CR>表示回车),则下面程序的运行结果是【】。#include<stdio.h>
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。
C语言中,组成数据文件的成分是______。
在scanf()函数调用语句中,可以在格式字符和%号之间加上一个星号,它的作用是跳过对应的输入数据;当输入以下数据时,100200300400500<回车>,下面语句的执行结果为【】。main(){inta,b,C;
下弄不属于软件调试技术的是______。
已知ch是字符型变量,则下面正确的赋值语句是
下列关于数据库系统,说法正确的是______。
已知下列函数定义:fun(int*b,intc,intD){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为inta[10])(
随机试题
常用于磨牙远中楔形瓣手术的缝合方法适用于两牙之间有较大缝隙或龈乳头较宽时,为使龈瓣能更好地贴合骨面所用的方法
A.咬合翼片 B.下颌后部咬合片 C.下颌横断咬合片 D.下颌骨后前位片 E.根尖片 下列病变应当选择的检查方法是:颌下腺导管阳性结石
关于巷道顶板事故的控制的说法,正确的有()。
某商贸企业本年度实现的产品销售收入1800万元,支付合理的工资薪金总额200万元(含残疾职工工资50万元),业务招待费80万元,职工福利费60万元,职工教育经费30万元,利润总额为200万元。已知该企业的所得税税率为25%。要求:根据以上资料,回答问题。
缺锌会导致婴幼儿()。
根据新知识与原有认知结构的关系,知识学习分为()
在一切监督力量中,党对公安工作的监督具有第一位的意义。()
关节尿酸炎是一种罕见的严重关节疾病,一种传统的观点认为,这种疾病曾于2500年前在古埃及流行,其根据是在所发现的那个时代的古埃及木乃伊中,有相当高的比例可以发现患有这种疾病的痕迹。但是,最近对于上述木乃伊骨骼的化学分析使科学家们推测,木乃伊所显示的关节损害
有如下程序:#include<iostream.h>usingnamespacestd;classDemo{public:Demo(){cout<<"defauttconstmctor\n
Thespeed______is340meterspersecond.
最新回复
(
0
)