首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
30
问题
有以下程序 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全国计算机二级
相关试题推荐
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是_____。
数据的逻辑结构有线性结构和【】两大类。
下列程序是用来判断数组中特定元素的位置所在。如果输入如下整数:876675896101301401980431451777#include<conio.h>#include<stdio.h>intfun(
在数据流图(DFD)中,带有名字的箭头表示
已知在ASCII代码中,字母A的序号为65,下列程序的输出结果是______。#include<stdio.h>main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
检查软件产品是否符合需求定义的过程称为_____。
算法的时间复杂度是指______。
以下说法中,正确的是______。
已知下面的程序段,正确的判断是_________。#defineA3#defineB;(A)((A+1)*A)inta=3;X=3*(A+B(7));
已知下列函数定义:fun(int*b,intc,intn,intdata){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法是
随机试题
窝沟封闭失败的最主要原因是
普查子宫颈癌时,最有实用价值的检查方法是
可以治疗风湿骨痛的药是皮肤有烫伤、损伤及溃疡者禁用的药是
一般资料:求助者,男性,30岁,公司职员。案例介绍:求助者由于工作问题烦躁,情绪不好两个多月。心理咨询师:“您好!请问我能为您提供什么帮助吗?”求助者:“我最近心情不好,烦躁。”心理咨询师:“您能谈谈是什么事让您感到
Ifyouintendusinghumorinyourtalktomakepeoplesmile,youmustknowhowtoidentifysharedexperiencesandproblems.Your
我国发展农业的根本出路是()。
为了正确划分收入和费用的归属期,应遵守的原则是()。
设f(x)在[a,b]上连续可导,且f(a)=0.证明:∫abf2(x)dx≤∫ab[f′2(x)]2dx.
Aleading________intelligenceandoperationscompanyhasreleaseditsanalysisofworldwidereportedincidentsofpiracyandcr
A、Hangupthephoneandmakeacalllater.B、Asktheoperatortoleaveamessage.C、Givethenumbertotheotherpartytophone
最新回复
(
0
)