计算机等级考试二级C模拟题及答案详解

上传人:新** 文档编号:499687836 上传时间:2023-12-31 格式:DOC 页数:11 大小:57.01KB
返回 下载 相关 举报
计算机等级考试二级C模拟题及答案详解_第1页
第1页 / 共11页
计算机等级考试二级C模拟题及答案详解_第2页
第2页 / 共11页
计算机等级考试二级C模拟题及答案详解_第3页
第3页 / 共11页
计算机等级考试二级C模拟题及答案详解_第4页
第4页 / 共11页
计算机等级考试二级C模拟题及答案详解_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算机等级考试二级C模拟题及答案详解》由会员分享,可在线阅读,更多相关《计算机等级考试二级C模拟题及答案详解(11页珍藏版)》请在金锄头文库上搜索。

1、计算机等级考试二级C模拟题及答案详解一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)算法的空间复杂度是指 A)算法程序的长度 B)算法程序中的指令条数 C)算法程序所占的存储空间 D)执行算法需要的内存空间(2)在结构化程序设计中,模块划分的原则是 A)各模块应包括尽量多的功能 B)各模块的规模应尽量大 C)各模块之间的联系应尽量紧密 D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中,不属于测试的特征的是 A)测试的挑剔性 B)完全测试的不可能性 C)测试的可靠性 D)测试的经济性(4)下面关

2、于对象概念的描述中,错误的是 A)对象就是C语言中的结构体变量 B)对象代表着正在创建的系统中的一个实体 C)对象是一个状态和操作(或方法)的封装体 D)对象之间的信息传递是通过消息进行的(5)下列关于队列的叙述中正确的是 A)在队列中只能插入数据 B)在队列中只能删除数据 C)队列是先进先出的线性表 D)队列是先进后出的线性表(6)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 A)acbed B)decab C)deabc D)cedba(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为 A)n+1 B)n-1 C)2n D)n/2(8)设有如

3、下三个关系表RSTABCABCm13m13nn13下列操作中正确的是 A) T=RS B) T=RS C) T=RS D) T=R/S(9)下列叙述中,正确的是 A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 B)用E-R图只能表示实体集之间一对一的联系 C)用E-R图只能表示实体集之间一对多的联系 D)用E-R图表示的概念数据模型只能转换为关系数据模型(10)下列有关数据库的描述,正确的是 A)数据处理是将信息转化为数据的过程 B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C)关系中的每一列称为元组,一个元组就是一个字段 D)如果一个关系中的属性

4、或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)C语言规定,在一个源程序中,main函数的位置 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后(12)以下叙述中错误的是 A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件 C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行(13)下列选项可以正确表示字符型常量的是 A)r B)a C)897 D)296(14)以下叙述中正确的是

5、A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)C函数定义的格式是K&R格式(15)设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符) A) 10X20Y B) 10X20Y C) 10X 20Y D) 10X 20Y(16)若有说明:int *p,m=5,n;,以下正确的程序段是 A)p=&n;scanf(%d,&p); B)p=&n;scanf(%d,*p) C)sca

6、nf(%d,&n);*p=n; D)p=&n;*p=m;(17)在执行下述程序时,若从键盘输入6和8,则结果为 main() int a,b,s; scanf(%d%d,&a,&b); s=a if(ab) s=b; s*=s; printf(%d,s); A)36 B)64 C)48 D)以上都不对(18)若执行下面的程序时,从键盘输入5和2,则输出结果是 main() int a,b,k; scanf(%d,%d ,&a,&b); k=a; if(a0 & n6)n-; printf(%d,n); 该程序的输出结果是 A)987 B)876 C)8765 D)9876(24)有以下程序 #

7、include main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break; printf(n) 从第一列开始输入以下数据代表一个回车符。 2743 程序的输出结果是 A)66877 B)668966 C)6677877 D)6688766(25)有以下程序 main() int x=0,y=0,i; for (i=1;+i) if (i%2=0) x+;

8、continue; if (i%5=0) y+;break; printf ( %d,%d,x,y); 程序的输出结果是 A)2,1 B)2,2 C)2,5 D)5,2(26)有以下程序 main() int a44=l,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t; for(i=0;i4;i+) for(j=0;j3;j+) for(k=j+1;kaki)t=aji;aji=aki;aki=t;/*按列排序*/ for(i=0;i4;i+)printf(%d,aii); 程序运行后的输出结果是 A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D

9、)1,6,2,1,(27)有以下程序 int f(int n) if(n=1)return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i3;i+)j+=f(i); printf(%dn,j); 程序运行后的输出结果是 A)4 B)3 C)2 D)1(28)当运行以下程序时,从键盘输入AhaMA(空格)Aha,则下面程序的运行结果是 #include main() char s80,c=a; int i=0; scanf(%s,s); while(si!= if(si=c)si-32; else if(si=c-32)si=si+32;

10、 i+; puts(s); A)ahaMa B)AbAMa C)AhAMa空格ahA D)ahAMa空格ahA(29)下面程序输出的结果是 main() int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d ,a2-ii); A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1(30)现有如下程序段 #include stdio.h main() int a56=23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1; int i=0,j=5; printf(%dn,*(&a00+2*i+j-2); 则程序的输出结果为 A)21 B)78 C)23 D)28(31)请选出正确的程序段 A)int *p; scanf(%d,p); B)int *s, k; *s=100; C)int *s, k;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号