首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;}
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;}
admin
2009-03-17
56
问题
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;} return t+a++; } main() { int s=a,i=0; for(;i<2;i++)s+=f(i); printf("%d\n",s); } 程序运行后的输出结果是
选项
A、24
B、28
C、32
D、36
答案
B
解析
本题考查的是变量的作用域问题。程序中定义了多个变量a,全局变量、静态变量和局部变量分别在自己的作用域中参与运算。在main()函数中首先执行“s+=f(0);”语句,而f(0)返回值为12,所以第一次循环结束s的值等于4+12=16;第二次开始时,当执行f(1)时,在f(1)中执行“if(n%2){int a=6; t+=a++;}”和“return t+a++;”这两条语句,所以f (1)的返回值等于12。再在主函数中执行“s+=f (1);”语句,也就是16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/6YXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,不合法的VisualBasio的变量名是
表达式Str(Len(”123”))+Str(77.71)的值是()。
在窗体上有一个文本框Text1,Text属性值为空,然后编写如下事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nAsInteger
编写如下程序:PrivateSubCommand1_Click() DimmAsInteger,nAsInteger m=1:n=0 DoWhilem
(1)考生文件夹下有一个工程文件sjt3.vbp。程序的功能是:通过键盘向文本框中输入数字。如果输入的是非数字字符,则提示输入错误,且文木框中不显示输入的字符。单击名称为Command1、标题为“添加”的命令按钮,则将文本框中的数字添加到名称为Combol
下列关于函数过程的叙述中,正确的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是
设有如下的用户定义类型:TypeStudentNumberAsString:NameAsString:AgeAsIntegerEndType则以下正确引用该类型成员的代码是
对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是
随机试题
Thousandsofyearsago,inthemiddleofanocean,milesfromthenearestisland,anunderseavolcanobrokeout.Thehotliquid
属于下腔静脉属支中壁支的是
患者,男,60岁。有高血压病史30年,在家做家务活动时突发头晕,随即倒地,急送医院检查,患者呈昏迷状态,左侧肢体偏瘫,头颅CT示高密度阴影。最可能的诊断是
()属于施工企业存货。
下列各项中,不属于应收管理模块初始化工作的是()。
下列对特殊游客的服务,不合要求的是()。
下面关于《诗经》的说法中,不正确的是()。
下列有关债权性质表述正确的是()。
存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于
EvaluatingSourcesofHealthInformationMakinggoodchoicesaboutyourownhealthrequiresreasonableevaluation.Akeyfir
最新回复
(
0
)