首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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-01-15
48
问题
有以下程序: 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
答案
2
解析
题目中第1行声明了一个全局变量a,在函数f()中,也声明了一个静态变量a,这时全局变量被屏蔽,即在f()函数中用到的a是其内部定义的这个静态变量a,而不是全局变量。但f()函数的if子句和else子句又分别了局部变量a,这时静态变量a又被屏蔽,即在if子句中使用的是if子句自己定义的a,else子句也是这样。在主函数中,通过for语句连续执行了2次f()函数,并将返回值累加到s中,且s被全局变量a初始化,即初始值是4。第1次调用f(),参数值为0,0能被2整除,执行if子句,t被自增6,a增1不会影响外面的变量a。函数返回t和静态变量a的和,即11,此时,静态变量a被增1,这次对a的改变会带入到下一次f()函数的调用小去。第2次调用f(),参数值为1,1不能被2整除,执行else子句,t被自增7,a增1不会影响外面的变量a。函数返回t和静态变量a的和,此时a的值为上次调用f()时增1后的值6,即返回7+6=13。所以,主函数中s现在的值为4+11+13=28。故应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/r6Xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有数据定义语句:DimX,YAsInteger以上语句表明
已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为
下面程序计算并输出的是PrivateSubCommand1Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila
以下自定义数据类型的语句中,正确的是
考生文件夹下的工程文件sjt3.vbp中有一个初始内容为空、且带有垂直滚动条的文本框,其名称为Text1;两个标题分别为“读数据”和“查找”的命令按钮,其名称分别为Cmd1、Cmd2。请画一个标题为“查找结果”的标签Label1,再画一个名称为Text2,
在标准模块中,将a定义为全局整型变量的语句是
窗体上有一个名称为Combo1的组合框,一个名称为Command1的命令按钮。要求编写程序,在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
构成计算机软件的是
下列选项中,不属于数据模型所描述的内容的是()。
随机试题
查封、扣押的期间包括检测、检验、检疫或者技术鉴定的期间()
简述援引不可抗力条款处理事故应注意的事项。
(2018年)如果湿空气的总压力为0.1MPa,水蒸气分压力为2.3kPa,则湿空气的含湿量约为()。
什么是认知风格?认知风格主要有哪几种?
人体平静呼吸时,每次呼出或吸入的气量,叫作______。
在“龟兔赛跑”的寓言故事中,善于奔跑的兔子是“反面教材”。但在马拉松参赛者中,“兔子”却是肩负光荣使命的角色。“兔子”的学名叫速配员,他们在参赛中的职责是引导跑者按照稳定的节奏跑步,在预设的时间内完成比赛。跑步被认为是一项孤独的运动,但是一旦以“兔子”的身
可能对胎儿的健康产生影响的母亲的自身条件不包括
Throughoutourlives,mothersaretherewithanencouragingword,asympatheticear,anda(n)______heart.
Binoculars(双筒望远镜)arenotonlyusedforwildlifeobservation,butareessentialincertainsports,particularlyinhunting.Ah
A、Foodcangivepeoplesomerelieffromsmokingquitting.B、Smokingquittersshouldwatchoutforweightgain.C、Peopleshouldt
最新回复
(
0
)