首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
30
问题
有以下程序: 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全国计算机二级
相关试题推荐
设有如下声明语句OptionBase1Dimart(2,一1To5)AsInteger则数组art中数组元素的个数是
在考生文件夹下有一个工程文件sjt4.vbp,窗体上有两个文本框、三个单选按钮和一个命令按钮。运行时,在Text1中输入若干个大写和小写字母,并选中一个单选按钮,再单击“转换”按钮,则按选中的单选按钮的标题进行转换,结果放入Text2(如图3-81所示)。
有下面事件过程:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenForm1.PSet(X,Y)’
下面程序计算并输出的是PrivateSubCommand1Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila
假定有下表所列的菜单结构:要求程序运行后,如果单击菜单项“大图标”,则在该菜单前添加一个“√”。以下正确的是
在考生目录下有一个工程文件sjt3.vbp,窗体文件中已给出所有控件和部分程序,如图2-118所示。要求:①利用属性窗口设置适当的属性,使Textl、Text2中数据右对齐;②请编写适当的程序完成以下功能:在Textl中输入40(度数),选择一个单选按
(1)考生文件夹中有工程文件sjt3.vbp。程序运行时,单击窗体,则开始每隔5秒钟在文本框中显示一次当前时间,文本框中文字的颜色每隔8秒在红色(颜色值为&HFF)与黑色(颜色值为0)之间切换。在给出的窗体文件中已经有了全部控件,但程序不完整。要
假定有以下程序段Fori=1To3Fori=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是
在考生文件夹下有一个工程文件sjt3.vbp,运行情况如图3-113所示。程序的功能是计算表达式的值:z=(x一2)!+(x一3)!+(x一4)!+…+(x—N)!其中的N和x值通过键盘分别输入到两个文本框Text1、Text2中。单击名称为Co
窗体上有一个名称为Combo1的组合框,一个名称为Command1的命令按钮。要求编写程序,在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编
随机试题
春秋战国前,在蒙古高原游牧生活的是()。
划分唯物主义和唯心主义的惟一标准是_______。
A.大肠杆菌B.产气杆菌C.绿脓杆菌D.双歧杆菌E.变形杆菌成人粪便中正常菌群主要是
男性,30岁,与别人打赌而大量进食后上腹部痛1天入院。查血淀粉酶为700u/dl,诊断为急性胰腺炎,经治疗痊愈,为预防本病复发,进行健康教育时下列哪项措施是不恰当的
下列疾病可致血尿
某房屋登记簿上所有权人为甲,但乙认为该房屋应当归己所有,遂申请仲裁。仲裁裁决争议房屋归乙所有,但裁决书生效后甲、乙未办理变更登记手续。1个月后,乙将该房屋抵押给丙银行,签订了书面合同,但未办理抵押登记。对此,下列哪些说法是正确的?()
依法对进出口商品实施检验的机构包括商检机构和( )。
下列化合物中最容易发生亲电加成反应的是()。
初中老师张老师认为学生是“一张白纸”或“一块蜡”,可以任人随意描绘或捏塑。学生的头脑是一个“容器”,可以任意进行填塞。张老师这一观点主要违背了学生观中的()。
最早使用,也是最为简单的一种组织结构形式是()。
最新回复
(
0
)