全国计算机等级考试二级C语言笔试模拟试题-
全国计算机等级考试二级C语言笔试模拟试题 2
总分:100分 及格:60分 考试时间:120分
每小题1分,共40分
1 以下程序的输出结果是 #include void prt (int *x, int *y, int *z) printf("%d,%d,%d\n",++*x,++*y,*(z++)); main() int a 10,b 40,c 20; prt (&a,&b,&c); prt (&a,&b,&c);
A. 11,42,31
12,22,41
B. 11,41,20
12,42,20
C. 11,21,40
11,21,21
D. 11,41,21
12,42,22
2 设有以下语句: char x 3,y 6,z; z x^y<<2; 则z的二进制值是
A.B.C.D. 3 下列程序的输出结果是 #include "stdio.h" main() int i,a 0,b 0; for(i 1;i<10;i++) if(i%2 0) a++; continue; b++; printf("a %d,b %d",a,b);
A. a 4,b 4
B. a 4,b 5
C. a 5,b 4
D. a 5,b 5
4 有如下程序: main() int x 1,a 0,b 0; switch(x) case 0: b++; case 1: a++; case 2: a++;b++; printf("a %d,b %d\n",a,b); 该程序的输出结果是
A. a 2,b 1
B. a 1,b 1
C. a 1,b 0
D. a 2,b 2
5 如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
A. e3,e1,e4,e2
B. e2,e4,e3,e1
C. e3,e4,e1,e2
D. 任意顺序
6 fscanf函数的正确调用形式是
A. fscanf(fp,格式字符串,输出表列);
B. fscanf(格式字符串,输出表列,fp);
C. fscanf(格式字符串,文件指针,输出表列);
D. fscanf(文件指针,格式字符串,输入表列);
7 有如下程序 main() float x 2.0,y; if(x<0.0)y 0.0; else if(x>10.0)y 1.0/x; else y 1.0; printf("%f\n",y); 该程序的输出结果是
A. 0.000000
B. 0.250000
C. 0.500000
D. 1.000000
8 关系表中的每一横行称为一个
A. 元组
B. 字段
C. 属性
D. 码
9 将E-R图转换到关系模式时,实体与联系都可以表示成
A. 属性
B. 关系
C. 键
D. 域
10 以下对C语言函数的有关描述中,正确的是
A. 在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B. C函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 函数必须有返回值,返回值类型不定`
11 阅读下面程序,则输出结果是 #include "stdio.h" void fun(int *a,int *b) int c 20,d 25; *a c/3; *b d/5; main() int a 3,b 5; fun(&a,&b); printf("%d,%d\n",a,b);
A. 6,5
B. 5,6
C. 20,25
D. 3,5
12 设以下变量均为int类型,表达式的值不为7的是
A. (x y 6,x+y,x+1)
B. (x y 6,x+y,y+1)
C. (x 6,x+1,y 6,x+y)
D. (y 6,y+1,x y,x+1)
13 有如下定义 #define D 2 int x 5;float y 3.83; char c ′D′; 则下面选项中错误的是
A. x++;
B. y++;
C. c++;
D. D++;
14 在深度为5的满二叉树中,叶子结点的个数为
A. 32
B. 31
C. 16
D. 15
15 sizeof(float)是
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达