首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
43
问题
有以下程序: 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全国计算机二级
相关试题推荐
窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Else
窗体上有一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()i=0DoWhilei
编写如下程序:PrivateSubCommand1_Click()Functionproc(iAsInteger)DimmAsIntege,nAsIntegerDimaAsInteger,StaticbAsInteger
在考生文件夹下有一个工程文件sjt4.vbp,窗体上有两个文本框、三个单选按钮和一个命令按钮。运行时,在Textl中输入若干个大写和小写字母,并选中一个单选按钮,再单击”转换”按钮,则按选中的单选按钮的标题进行转换,结果放入Text2(如图2-112所示)
以下自定义数据类型的语句中,正确的是
已知出租车行驶不超过4千米时一律收费10元。超过4千米时分段处理,具体处理方式为:15千米以内每千米加收1.2元,15千米以上每千米收1.8元。在考生文件夹下有一个工程文件sjt4.vbp。程序的功能是:单击“输入”按钮,将弹出一个输入对话框,接收出租车行
下面循环语句中在任何情况下都至少执行一次循环体的是
下列选项中不属于软件生命周期开发阶段任务的是()。
下列选项中不属于结构化程序设计方法的是
随机试题
为防止发生意外,气体钢瓶重新充气前瓶内残余气体应尽可能用尽。()
法定性权力
乳腺癌癌细胞侵犯Cooper韧带产生
空瓮音
男性,70岁,高血压病史6年,今晨起床后突然头痛、烦躁、多汗、面色苍白,血压250/125mmHg,心率125次/min,律齐,双肺布满中、小水泡音和少量哮鸣音,肝脾未及,双下肢无浮肿。诊断急性左心衰竭,最有临床诊断意义的是下列哪项
A、烘干法B、甲苯法C、薄层色谱法D、减压干燥法E、高效液相色谱法根据《中国药典》规定不含或少含挥发性成分的中药水分测定适用()。
背景资料:某办公楼室内外装饰装修工程施工,在各个施工阶段项目部对以下事件进行了验收。事件一:吊顶工程在饰面板安装前对吊顶内的所有安装管线、设备和轻钢龙骨、吊杆等会同有关单位进行了隐蔽工程验收。事件二:木门窗、铝合金门窗、全玻门
A.Thatsoundsverymechanical.B.Ah,"bodylanguage"isreallyimportant,isn’tit?C.I’veneverthoughtaboutthatbefore.D.
某软件企业2004年初计划投资1000万人民币开发一套中间件产品,预七十从2005年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如表4-2所示的产品销售现金流量表。根据表中的数据,
PASSAGETHREEWhyisitrecommendedtostartthetourofLondonfromDickensHouseMuseum?
最新回复
(
0
)