首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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+=
有以下程序: 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+=
admin
2013-02-23
61
问题
有以下程序: 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
解析
定义“int a=2;”中的全局变量a,起作用的范围是从定义此变量的位置开始到本源文件结束;定义“static int a=3;”中的静态局部变量a的作用范围是其所在的函数f,并对其只赋一次初值,以后每次调用函数时不再重新赋值,而只保留上次函数调用结束时的值;复合语句“{staticint a=4;t+=a++;}”和“{static int a=5;t+=a++;)”中定义的两个变量a属于复合语句中定义的变量,作用的范围只在其本身所在的复合语句内,对于本程序来讲,第三行定义的静态局部变量并不会对第4、5
转载请注明原文地址:https://kaotiyun.com/show/MGJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()main(){inti,j;i=16;j=(i++)+i;printf("%d",j);i=15;printf("%d%d",++i,i);}
若x=3,y=z=4,则下列表达式的值分别为()(1)(z>=y>=x)?1:0(2)y+=z,x*=y
假定变量x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【】。
函数调用"strcat(strcpy(str1,str2),str3)"的功能是()
检查软件产品是否符合需求定义的过程称为()
对象实现了数据和操作的结合,是指对数据和数据的操作进行()
下列有关格式输入函数scanf的叙述中正确的是()
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
一棵二叉树中共有80个叶子结点与10个度为1的结点,则该二叉树中的总结点数为【】。
随机试题
上皮内瘤变常用来描述上皮
葡萄胎随访时必须进行的检查是
急性m源性骨髓炎在x线摄片上出现异常的最早时间为病后
引起药物不良反应给药方法的影响是
A.新的药品不良反应处理B.新的药品不良反应C.药品群体不良反应D.严重药品不良反应药品说明书中未载明的不良反应,属于
()是国家为公民进入教师行业设置的第一道门槛,只有具备法定条件和专业能力,经认定合格的人方可取得相应的任职资格。
下列著名人物与其历史贡献,对应错误的是:
作为一种现象,城市垃圾问题早已凸显,异地倾倒、________,不过是垃圾困境的一种不当突围方式而已。治理垃圾异地倾倒问题,必须依靠严厉执法和监督举报,但最终还是要回到城市垃圾处理上来。填入划横线部分最恰当的一项是:
Cultureshockmightbecalledan【1】diseaseofpeoplewhohavebeensuddenly【2】abroad.Likemostailments,ithasitsown【3】andc
全球化对于发达国家和发展中国家都是一个挑战。随着全球化的发展,世界各国之间的经济合作不断加强。中国拥有一个13亿人口的大市场,会为拉动世界经济发展提供可观的动力(substantialimpetus)。中国还要大规模开展基础设施(infrastructu
最新回复
(
0
)