首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
27
问题
有以下程序 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://jikaoti.com/ti/2qn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序语句中,不正确的是______。
有如下程序段:#include<stdio.h>#defineMax(a,B)a>b?a:bmain(){inta=5,b=6,c=4,d;d=c+Max(a,b);printf("%d",d)
有以下函数char*fun(char*p){returnp;}该函数的返回值是_____。
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【】。structstud{charnum[6];mts[4];doubleave;}a,*p;
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
已知ch是字符型变量,则下面正确的赋值语句是
下列关于数据库系统,说法正确的是______。
下列写法正确的是()。
已知下列函数定义:fun(int*b,intc,intn,intdata){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法是
随机试题
InChina,itisrelativelyusualtoaskpeopletheirage,butintheWest,thisquestionisgenerallyregardedasimpolite.This
为确定功血患者为子宫内膜不规则脱落型,取子宫内膜行镜检的最适宜时间为
沈某申请一许可,行政机关审查后认定符合法定条件和标准,作出准予行政许可决定。下列说法正确的是:()
在间接费用中,不属于劳动保险费的是()。
下列各项资产、负债中,应当采用公允价值进行后续计量的有()。Ⅰ.持有以备出售的商品Ⅱ.为交易目的持有的5年期债券Ⅲ.远期外汇合同形成的衍生金融负债Ⅳ.实施以现金结算的股份支付计划形成的应付职工薪酬
下列情形中导致要约失效的有()。
某车站并排停着两列待发的列车甲和乙。过了一会儿,甲车内的乘客看见车外树木向东移动,乙车内的乘客通过车窗看到甲车没动。如果以地面为参照物,上述乘客所看到的甲乙两车运动情况说明( )。
设f(x)在(一∞,+∞)上有定义,且对任意的x,y∈(一∞,+∞)有|f(x)一f(y)|≤|x—y|.证明:|∫abf(x)dx一(b一a)f(a)|≤(b一a)2.
某大型IT企业想高效地获取和使用IT资源,提高资源利用率,节省总成本,并且希望实现分布式文件系统、海量数据库、集群管理、虚拟机管理等关键功能,那么该企业可以考虑(42)技术。
Readthefollowingtextanddecidewhichanswerbestfitseachspace.Forquestions26-45,markoneletterA,B,CorDont
最新回复
(
0
)