首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
34
问题
有以下程序 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应用程序(包括界面和代码)。(1)在名称为Form1的窗体上建立一个名称为cmdArray的命令按钮数组,含3个命令按钮,它们的Index属性分别为0、1、2,标题依次为“是”、“否”、“取消”,每个按钮
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上建立一个主菜单,标题为“操作”,名称为Op,该菜单有两个子菜单,其标题分别为“显示”和“清除”,其名称分别为Dis和Clear,编写适
下面关于控件数组的叙述中正确的是
以下关于VB的叙述中,错误的是
结构化程序所要求的基本结构不包括
在下面语句或函数中,不能描述选择结构的是
下列选项中不属于软件生命周期开发阶段任务的是
(1)考生文件夹中有工程文件sjt3.vbp。程序运行时,单击窗体,则开始每隔5秒钟在文本框中显示一次当前时间,文本框中文字的颜色每隔8秒在红色(颜色值为&HFF)与黑色(颜色值为0)之间切换。在给出的窗体文件中已经有了全部控件,但程序不完整。要
下列关于算法复杂度叙述正确的是
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
随机试题
张某为A县人,经常居住在B县,一日,张某去C县某批发市场进货(A、B、C三县属同一市),被该批发市场怀疑偷拿货物,该市场向C县公安局报案,C县公安局对张某作出扣押车辆货物,拘留15天的决定。张某不服,向法院提起诉讼。张某可以向以下哪个人民法院提起诉讼(
风水夹热的主方是()
患者、男性,58岁,因“渐发性双上肢震颤、活动不利3年”入院。患者3年前开始出现左上肢震颤,呈搓丸样,静止性为主,紧张、情绪激动时较明显,活动不灵活,表现为行动迟缓;2年前上述症状发展至右上肢,曾到当地医院就诊,考虑震颤查因:给予左旋多巴治疗,症状有所好转
根据《城市房地产管理法》关于出让金的交纳和投资开发规模的规定,出让国有建设用地使用权的法定条件有()。
在工程量清单计价中,下列费用项目应计入总承包服务费的是()。
纳税人将自产应税消费品用于换取生产资料、消费资料、投资入股和抵偿债务的,应按同类消费品的加权平均销售价格计算纳税。()
JoeSimpsonandSimonYateswerethefirstpeopletoclimbtheWestFaceoftheSiulaGrandeintheAndesmountains.Theyreache
常用的三种数据备份方式在数据恢复速度方面由慢到快的顺序为()。
Employeestodayworkshorterhoursbuttakelongervacationthanin1979.
WhenwillMrBlackmancome?Fromwhichplatformdoesthetrainleave?
最新回复
(
0
)