首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=2; int f(int n) { static int a=3; int t=0; if(n%2) {static int a=4; t+=a++;} el
有以下程序 int a=2; int f(int n) { static int a=3; int t=0; if(n%2) {static int a=4; t+=a++;} el
admin
2009-01-15
20
问题
有以下程序 int a=2; int f(int n) { static int a=3; int t=0; if(n%2) {static int a=4; t+=a++;} else {static int a=5; t+=a++;} return t+a++; } main ( ) { int s=a, i; for (i=0;i<3; i++) s+=f (i) print f ("%d\n" , s ); } 程序运行后的输出结果是
选项
A、26
B、28
C、29
D、24
答案
4
解析
全局变量的生存期是整个程序的运行期间,作用域是从变量定义的位置开始,到整个源文件结束止。但是,若全局变量和某一函数或语句块中的局部变量同名,则在该函数或语句块中,此全局变量被屏蔽,即在该函数或语句块内,访问的是局部变量,与同名的全局变量不发生任何关系。静态局部变量的生存期与全局变量相同,作用域和局部变量一样都是整个函数成语旬块内有效。程序第一行定义了一个全局变量a,在f()函数开头也定义了一个静态局部变量a,而且在后面 if语句的两个子句中都定义了静态局部变量a。这4个变量a虽然名字一样,但却是4个独立的变量,而且在整个程序运行期都存在。在主函数中,在定义变量s时将s初始化为全局变量a的值2,然后使用一个for循环分别调用了3次f(0)、f(1)、f(2),并将得到的值累加到变量s中。第1次调用n=0为偶数,执行else子句,此时t累加的是else子句中的变量a,所以执行后else子句中的a变为6,t变为5,然后return语句中的a是函数f()开头定义的a,执行后函数开头的a变为4,所以返回值是5+3=8。第2次调用n为1是奇数,执行if子句,所以t变为4, if子句中的a变为5,然后返回时函数开头的a变为 5,返回值是4+4=8。第3次调用n为2是偶数,又执行else子句,else子句中的a现在还是上次执行后的值6,所以t=6,然后返回时加上函数开头的a的当前值5, 最后返回11。所以s最终的值是2+8+8+11=29。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/lOHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Forml的窗体上画一个文本框,其名称为Tl,宽度和高度分别为1400、400;再画两个命令按钮,其名称分别为Cl和C2,标题分别为”显示”和”扩大”,编写适当的事件过
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1的窗体上画1个命令按钮,其名称为C1,标题为“等级考试”;再画1个文本框,名称为T1,如图3-107(a)所示。请编写适当的事件过程,使程序运行后,一旦文本
设有如下函数:FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&c
设有如下的用户定义类型:TypeStudentNumberAsString:NameAsString:AgeAsIntegerEndType则以下正确引用该类型成员的代码是
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量,则正确的声明是
结构化程序所要求的基本结构不包括
设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubFormLoad()PrivateSubImage2Click()Image1;Picture=LoadPicture(“LEA
以下不能用Print方法输出数据的对象或窗口是()。
数据库系统中完成查询操作使用的语言是()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
随机试题
腹部闭合性损伤中,损伤发生率最高的是()
Dadhadablackcomb.HeboughtitwhenhemarriedMum.Everynight,hewould【C1】______mehiscombandsay,"Goodgirl,helpDad
下列属于人格测验的为
高渗性脱水的最早表现是()
约翰是甲国驻乙国的领事官员。一天,约翰目睹了发生在乙国的一起杀人事件。甲、乙两国均是《维也纳领事关系公约》的缔约国,且两国间没有其他双边的涉及外交和领事特权与豁免方面的协定。根据国际法规则,下列哪项判断是正确的?()
客户信用交易担保证券账户记录的证券,由证券公司以自己的名义,为客户的利益,行使对证券发行人的权利。对证券发行人的权利包括()等。Ⅰ.请求召开证券持有人会议Ⅱ.参加证券持有人会议Ⅲ.配售股份的认购Ⅳ.请求分配投资收益
甲为保荐代表人,其妻子为乙,下列说法错误的有()。Ⅰ.甲必须为其具体负责的每一项目建立尽职调查工作日志Ⅱ.乙可以间接持有发行人的股份Ⅲ.如果甲因为未能勤勉尽责被更换的,保荐机构应在5个工作日内向中国证券业协会报告Ⅳ.证券发行后,
某企业为大量大批的单步骤生产的企业,在计算产品成本时可采用的成本计算方法是()。
中国社会主义改造的重要创举是()。
用户可以对数据库有不同的访问权限,其中resoune权限是允许【】。
最新回复
(
0
)