全国计算机等级考试二级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.
如果觉得《全国计算机等级考试c语言模拟试题 全国计算机等级考试二级C语言笔试模拟试题-..doc...》对你有帮助,请点赞、收藏,并留下你的观点哦!