首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++; } else {static
admin
2013-02-23
5
问题
有以下程序: 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); printf("%d\n",s); } 程序运行后的输出结果是 ______。
选项
A、26
B、28
C、29
D、24
答案
C
解析
解本题耍弄清楚这样几点:1、定义“int a=2;”中的全局变量a,其作用范围是从定义此变量的位置开始到本源文件结束;2、“static int a=3;”中的静态局部变量a的作用范围是其所在的函数f,并对其只赋一次初值,以后每次调用函数时不再重新赋初值,而只是保留上次函数调用结束时的值;3、复合语句“{static int a=4;t+=a++; }”和“{static int a=5;t+=a++;}”中定义的两个变量a属于复合语句中定义的变量,作用范围只在其本身所在的复合语句内。对于本程序来讲,第三行定义的静态局部变量并不会对四、五两行的复合语句产生作用,这是因为复合语句中也定义了与其同名的静态局部变量。
转载请注明原文地址:https://kaotiyun.com/show/BoJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()
以下函数的功能是求x的y次方,请填空doublefun(doublex,inty){inti;doublez;for(i=1,z=x;i<y;i++)z=z*【】;}
以下对C语言中共用体类型数据的正确叙述是______。
软盘处于写保护状态时,其中记录的信息______。
完整的计算机存储器应包括______。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;【】link;};
若有以下结构体定义,则______是正确的引用或定义。structexample{intx;inty;}v1;
能正确表示C语言的字符常量的是______。
下列关系运算的叙述中,正确的是()
以下程序的输出结果是______。main(){charst[20]="hello\0\t\\";printf("%d%d\n",strlen(st),sizeof(st));}
随机试题
低温脑复苏中,体温每降低1℃可使代谢率下降()
关于药物氧化降解反应叙述正确的是
测量脉搏的首选部位是( )。【历年考试真题】
患者,男性,89岁。患慢性支气管炎17年,近2周来急性发作入院。患者入院后出现频繁咳嗽、咳痰,痰稠不易咳出。2分钟前夜班护士发现患者剧烈咳嗽,突然呼吸极度困难,喉部有痰鸣音,表情恐怖,双手乱抓。此时护士最恰当的处理是
对于不符合规定的合同,企业只有在不再负有向客户转让商品的剩余义务时,才能将已收取的对价确认为收入。()
导游人员的认识能力不包括()
阅读材料,回答下列问题。问题:(1)请补充表中Ⅰ、Ⅱ两部分“评价指标”内容。(2)结合上表,说明思想品德课开展形成性评价的意义。
几乎自452年建城起,意大利某城市便一直以每百年超过一厘米速度下沉。意大利所处的板块目前正滑落到欧洲板块下面,引起亚得里亚海的海平面上升。如今,该城市就如同一只任人宰割的羔羊,面临海平面的日益上升却束手无策。意大利的著名钢铁企业塔兰托建立在图中字母__
通常,信息的价值与下列哪些性质紧密相关?Ⅰ.准确性Ⅱ.及时性Ⅲ.可靠性Ⅳ,开放性Ⅴ.完整性
Whatisthemeaningof"Skatingonthinice"?
最新回复
(
0
)