0全国计算机等级考试二级C语言笔试试题(含参考答案) 联系客服

发布时间 : 星期二 文章0全国计算机等级考试二级C语言笔试试题(含参考答案)更新完毕开始阅读

}

程序运行后的输出结果是 A)aegi B)dfhk C)abcd D)abcdefghijk

(32)以下选项中正确的语句组是 A)char s[]; s=“BOOK!”; B)char *s; s={“BOOK!”}; C)char s[10]; s=“BOOK!”; D)char *s; s=“BOOK!”;

(33)有以下程序 #include int fun(int x, int y) {if (x==y) return(x); else return((x+y)/2);} main( )

{ int a=4,b=5,c=6;

printf(“%d\\n”, fun(2*a, fun(b,c))); }

程序运行后的输出结果是 A)3 B)6 C)8 D)12

(34)设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是 A)auto B)register C)static

D)auto或register

(35)有以下程序 #include

int b=2.; int fun(int *k) {b=*k+b; return(b);} main()

{int a[10]={1,2,3, 4,5,6,7,8),i;

for(i=2;i<4;i++){b=fun(&a[i])+b; printf(“%d”,b);} printf(“\\n”); }

程序运行后的输出结果是 A)10 12 B)8 10 C)10 28 D)10 16

(36)有以下程序 #include #define PT 3.5; #define S(x) PT*x*x; main()

{ int a=1,b=2; printf(“%4.1f\\n”,S(a+b));} 程序运行后的输出结果是 A)14.0 B)31.5 C)7.5

D)程序有错无输出结果

(37)有以下程序 #include struct ord

{int x,y;} dt[2]={1,2,3,4}; main()

{struct ord *p=dt;

printf(“%d”,++p->x); printf(“%d\\n”,++p->y); }

程序的运行结果是 A)1,2 B)2,3

C)3,4 D)4,1

(38)设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0)且变量m己正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7) 为真时所要表达的是

A)判断m是否能被5或者7整除 B)判断m是否能被5和7整除 C)判断m被5或者7整除是否余1 D)判断m被5和7整除是否都余

(39)有以一下程序 #include main()

{int a=5, b=1, t;

t=(a<<2)|b; printf(“%d\\n”,t); }

程序运行后的输出结果是 A)21 B)11 C)6 D)1

(40)有以下程序 #include main() {FILE *f;

f=fopen(“filea.txt”,“w”); fprintf(f,“abc”); fclose(f); }

若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为 A)helloabc B)abclo C)abc D)abchello

二、填空题

(1)假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指间栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。

(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。

(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。

(4)数据库系统的核心是【4】。

(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【5】框。

(6)表达式(int)((double)(5/2)+2.5)的值是【6】

(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【7】,x/y);补充完整,使其输出的计算结果形式为:x/y=11。

(8)有以下程序 #include main() {char c1, c2; scanf(“%c”,&c1);

while(c1<65||c1>90) scanf(“%c”,&c1); c2=c1+32;

printf(“%c, %c\\n”,c1, c2); }

程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】。

(9)以下程序运行后的输出结果是【9】。 #include main()

{int k=1, s=0; do{