全国计算机二级C历年真题

上传人:飞*** 文档编号:39865267 上传时间:2018-05-20 格式:DOC 页数:60 大小:1.48MB
返回 下载 相关 举报
全国计算机二级C历年真题_第1页
第1页 / 共60页
全国计算机二级C历年真题_第2页
第2页 / 共60页
全国计算机二级C历年真题_第3页
第3页 / 共60页
全国计算机二级C历年真题_第4页
第4页 / 共60页
全国计算机二级C历年真题_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《全国计算机二级C历年真题》由会员分享,可在线阅读,更多相关《全国计算机二级C历年真题(60页珍藏版)》请在金锄头文库上搜索。

1、本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始2006 年年 4 月全国计算机等级考试二级月全国计算机等级考试二级 C 语言笔试试题语言笔试试题一、选择题(1)一(10)每题 2 分,(11)一(50)每题 1 分,共 60 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在 试卷上不得分。 (1)下列选项中不属于结构化程序设计方法的是 A自顶向下 B逐步求精 C模块化 D可复用 (2)两个或两个以上模块之间关联的紧密程度称为 A耦合度 B内聚

2、度 C复杂度 D数据传输特性(3)下列叙述中正确的是 A软件测试应该由程序开发者来完成 B程序经调试后一般不需要再测试 C软件维护只包括对程序代码的维护 D以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是 A队列 B栈 C双向链表 D二叉树(5)下列叙述中正确的是 A线性链表是线性表的链式存储结构 B栈与队列是非线性结构 C双向链表是非线性结构 D只有根结点的二叉树是线性结构(6)对如下二叉树ABDECF本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始进行后序遍历的结果为 AABCDEF B

3、DBEAFC CABDECF DDEBFCA(7)在深度为 7 的满二叉树中,叶子结点的个数为 A32 B31 C64 D63(8)“商品”与“顾客”两个实体集之间的联系一般是 A一对一 B一对多 C多对一 D多对多(9)在 E-R 图中,用来表示实体的图形是 A矩形 B椭圆形 C菱形 D三角形(10)数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是 ADB 包含 DBS 和 DBMS BDBMS 包含 DB 和 DBS CDBS 包含 DB 和 DBMS D没有任何关系(11)以下不合法的用户标识符是 Aj2_KEY BDouble C4d D_8_(12)以下不合法

4、的数值常量是 A011 B1e1 C8.0E0.5 D0xabcd(13)以下不合法的字符常量是 A018 本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始B“ C Dxcc(14)表达式 3.6-52+1.2+52 的值是 A4.3 B4.8 C3.3 D3.8(15)以下能正确定义字符串的语句是 Achar str=064; Bchar str=“kx43“; Cchar str=“; Dchar str=“0“;(16)以下数组定义中错误的是 Aint x3=0; Bint x23=l,2,3,4,5

5、,6; Cint x3=l,2,3,4,5,6; Dint x23=l,2,3,4,5,6;(17)若要求从键盘读入含有空格字符的字符串,应使用函数 Agetc() Bgets() Cgetchar() Dscanf()(18)以下四个程序中,完全正确的是 A#include %26lt;stdio.h%26gt; B#include %26lt;stdio.h%26gt; main();main()/*programming*/*/ programming /*/ printf(“programming!n“); printf(“programming!n“); C#include %26l

6、t;stdio.h%26gt; D include %26lt;stdio.h%26gt;main()main() /*/*programming*/*/*programming*/ printf(“programming!n“); printf(“programming!n“);(19)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch 语句是 Aswitch(x) Bswitch(int)x); case 1.0:printf(“*n“); case 1:printf(“*n“); case 2.0:printf(“*n“); case 2:print

7、f(“*n“); Cswitch(a+本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始B Dswitch(a+ B case 1:printf(“*n“);case 1:printf(“*n“); case 2+1:printf(“*n“);case c:printf(“*n“);(20)若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是 Amain() Bfloat fun(int a,int B x=fun(2,10);main() float

8、fun(int a,int B x=fun(i,j); Cfloat fun(int,int); Dmain() main() float fun(int i,int j); x=fun(2,10); x=fun(i,j); float fun(int a,int Bfloat fun(int a,int B(21)在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是 A(!E=0) B(E%26gt;0E%26lt;0) C(E=0) D(E!=0)(22)要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,以下正确的程序段是 Awhile(

9、ch=getchar()!=N)printf(“c“,ch); Bwhile(ch=getchar()!=N)printf(“c“,ch); Cwhile(ch=getchar()=N)printf(“c“,ch); Dwhile(ch=getchar()=N)printf(“c“,ch);(23)已定义以下函数int fun(int *p) return *p;) fun 函数返回值是 A不确定的值 B一个整数 C形参 P 中存放的值 D形参 P 的地址值(24)若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是 A*p=%26amp;a; sca

10、nf(“1f“,p); 本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始B*p=%26amp;a; scanf(“f“,p); Cp=%26amp;a; scanf(“1f“,*p); Dp=%26amp;a; scanf(“1f“,p);(25)现有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中连续的三个结点。struct node char data; struct node *next; *p,*q,*r; 现要将 q 和 r 所指结点交换前后位置,同时要保持链表的连续,以下

11、不能完成此操作的语句是 Aq-%26gt;next=r-%26gt;next;p-%26gt;next=r;r-%26gt;next=q; Bp-%26gt;next=r;q-%26gt;next=r-%26gt;next;r-%26gt;next=q; Cq-%26gt;next=r-%26gt;next;r-%26gt;next=q;p-%26gt;next=r; Dr-%26gt;next=q;p-%26gt;next=r;q-%26gt;next=r-%26gt;next;(26)有以下程序段struct st int x;int *y;*pt; int a=l,2,b=3,4; st

12、ruct st c2=10,a,20,b; pt=c; 以下选项中表达式的值为 11 的是 A*pt-%26gt;y Bpt-%26gt;x C+pt-%26gt;x D(pt+)-%26gt;x(27)设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为 AEOF B非 0 值 C0 DNULL(28)设有以下语句 int a=1,b=2,c; c=a(b%26lt;%26lt;2); 执行后,C 的值为 A6 B7 C8 D9(29)有以下程序#include %26lt;stdio.h%26gt; main() char c1,c2,c3,c4,c5

13、,c6; scanf(“cccc“,%26amp;c1,%26amp;c2,%26amp;c3,%26amp;c4);本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始c5=getchar(); c6=getchar(); putchar(c1);putchar(c2); printf(“ccn“,c5,c6); 程序运行后,若从键盘输入(从第 1 列开始) 123%26lt;回车%26gt; 45678%26lt;回车%26gt; 则输出结果是 A1267 B1256 C1278 D1245(30)有以下程

14、序main() int y=10; while(y-);printf(“y=dn“,y); 程序执行后的输出结果是 Ay=0 By=-1 Cy=1 Dwhile 构成无限循环(31)有以下程序main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2;else d=3; printf(“d,d,d,dn“,a,b,c, D; 程序输出 A0,1,2,0 B0,0,0,3 C1,1,2,0 D编译有错(32)有以下程序main() int i,j,x=0; for(i=0;i%26lt;2;i+)x+; for(j=0;j%26lt;=3;j+)本试题由大学生电脑主页【】友情提供,欢迎访问获取更多资料和信息大学生电脑主页【www. 】- 最适合大学生的网址导航!精彩生活从这里开始if(j2)continue;x+; x+; printf(“x=dn“,x); 程序执行后的输出结果是 Ax=4 Bx=8 Cx=6 Dx=12(33

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

当前位置:首页 > 商业/管理/HR > 其它文档

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