首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
54
问题
有以下程序 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://kaotiyun.com/show/g1Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是_____。
下面程序的输出结果是【】。#include<stdio.h>main(){staticchara[]="language",b[]="program";char*ptrl=a,*ptr2=b;
设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为______。
算法分析的目的是
检查软件产品是否符合需求定义的过程称为_____。
下列叙述中,错误的是。
以下正确的实型常量是()
下列用于printf函数的控制字符常量中,代表“竖向跳格”的转义字符常量是______。
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,则函数值为______,否则为______。
随机试题
吸入性损伤严重声门水肿易发生的时间大致为
在肾灌注不良时,可能加重病情的药物是
金盛公司拟从国外进口一套机电设备,重量1500t,离岸价为400万美元,其他有关费用参数为:国外运杂费标准为360美元/t;海上运输保险费费率为0.26%;银行财务费费率为0.5%,外贸手续费费率为1.5%;关税税率为22%;进口环节增值税率为17%;人民
一次你抓捕一名小偷,他跑上了顶楼,并威胁说:若你再追他,他就跳楼,面对此情况,你怎么处理?
甲对正在向其实施暴力的乙进行防卫,超过了必要限度,致使乙受到伤害。则甲()。
人民警察的各项活动必须以宪法、法律为准则,坚持公民在法律面前一律平等,真正做到不徇私情,不畏权势,严禁逼供,不枉不纵。在处理权与法的关系时正确的做法是()。
比目鱼的眼睛为什么不像其他鱼类那样________地长在脑袋的两侧.而是长在同一侧?这个看似不大可能的进化结果一直________着达尔文,他________解开这个谜团,但没有成功。填入划横线部分最恰当的一项是:
以下说法中正确的是( )。
WhatisthemotherbeardoingnowinMarch?She’ssleeping.Lastautumn,afterhavingeatenverywell,shemadeaden,coveri
ReadingPassage2hassevenparagraphs,A-G.Whichparagraphcontainsthefollowinginformation?Writethecorrectletter,A-G
最新回复
(
0
)