1、二级C语言真题2006年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分) 一、选择题(1)(35)每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。 (1) 下列选项中属于结构化程序设计方法的是_。 A) 自顶向下 B) 逐步求精 C) 模块化 D) 可复用 (2) 两个或两个以上的模块之间关联的紧密程度称为_。 A) 耦合度 B) 内聚度 C) 复杂度 D) 数据传输特性 (3) 下列叙述中正确的是_。 A) 软件测试应该由程序开发者来完成 B) 程序经调试后般不需要再测试 C) 软件维护只包括对程序代码的维护 D)
2、以上三种说法都不对 (4) 按照“后进先出”原则组织数据的数据结构是_。 A) 队列 B) 栈 C) 双向链表 D) 二叉树 (5) 下列描述中正确的是_。 A) 线性链表是线性表的链式存储结构 B) 栈与队列是非线性结构 C) 双向链表是非线性结构 D) 只有根结点的二叉树是线性结构 (6) 对如下二叉树 进行后序遍历的结果为_。 A) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA (7) 在深度为7的满二叉树中,叶子结点的个数为_。 A) 32 B) 31 C) 64 D) 63 (8)“商品”与“顾客”两个实体集之间的联系一般是_。 A) 对 B) 对多 C)
3、 多对一 D) 多对多 (9) 在E-R图中,用来表示实体的图形是_。 A) 矩形 B) 椭圆形 C) 菱形 D) 三角形 (10) 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是_。 A) DB包含DBS和DBMS B) DBMS包含DB和DBS C) DBS包含DB和DBMS D) 没有任何关系 (11) 以下不合法的用户标识符是_。 A) j2 KEY B) Double C) 4d D) _8_ (12) 以下不合法的数值常量是_。 A) 011 B) le1 C) 8.0E0.5 D) 0xabcd (13) 以下不合法的字符常量是_。 A) 018 B) C) D
4、) xcc (14) 表达式3.6-5/21.25%2的值是_。 A) 4.3 B) 4.8 C) 3.3 D) 3.8 (15) 以下能正确定义字符串的语句是_。 A) char str=064; B) char str=x43; C) char str=; D) char str=0; (16) 以下数组定义中错误的是_。 A) int x3=0; B) int x23=1,2,3,4,5,6; C) int x3=1,2,3,4,5,6; D) int x3=1,2,3,4,5,6; (17) 若要求从键盘读入含有空格字符的字符串,应该使用函数_。 A) getc () B) gets(
5、) C) getchar() D) scanf() (18) 以下四个程序中,完全正确的是_。 A) #include stdio.h main(); /*programming*/ printf(programming!n); B) #inc ludestdio.h main() /*/programming/*/ printf(programming!n); C) #include stdio.h main() /*programming*/ printf(programming!n); D) includestdio.h main() /*/*programming*/*/ printf
6、(programming!n); (19) 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是_。 A) switch (x) case 1.0: printf(*n); case 2.0: printf(*n); B) switch ( (int)x); case 1: printf(*n); case2: printf(*n); C) switch (ab) case 1:printf(*n); case 21: printf(*n); D) switch (ab) case 1: pfintf(*n); case c: printf(*n); (
7、20) 若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是_。 A) mam() x=fun(2,10); fioat fun(int a,int b) B) float fun (int a,int b) main() x=fun(i,j); C) float fun (int int); main() x=fun(2,10); float fun (int a,int b) D) main() float fun (int i, int j); x=fun(i,j); float fun (int a,int b) (21) 在以下给出的表
8、达式中,与while(E)中的(E)不等价的表达式是_。 A) (!E=0) B) (E0|E0) C) (E=0) D) (E!=0) (22) 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是_。 A) while(ch=getchar()! =N) printf(%c,ch); B) while (ch=getchar()! =N) printf(%c,ch); C) while (ch=getchar()=N) printf(%c,ch); D) while(ch=getchan()=N) printf(%c,ch); (23) 已定义以
9、下函数 int fun(int *p) return *p; fun函数返回值是_。 A) 不确定的值 B) 个整数 C) 形参p中存放的值 D) 形参p的地址值 (24) 若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是_。 A) *p=&a; scanf(%lf,p); B) *p=&a; scanf(%f,P); C) P=&a; scanf(%lf,*p); D) p=&a; scanf(%lf,p); (25) 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向个链表中连续的三个结点。 street node char data;
10、 struct node *next; *p,*q,*r; 现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是_。 A) q-next=r-next; p-next=r,r-next=q; B) p-next=r,q-next=r-next;r-next=q; C) q-next=r-next;r-next=q;p-next=r, D) r-next=q;P-next=r;q-next=r-next; (26) 有以下程序段 struct st int x;int *y;*pt; int a=1,2,b=3,4; struct st c2=10,a,20,b;
11、pt=c; 以下选项中表达式的值为11的是_。 A) *pt-y B) pt-x C) pt-x D) (pt)-x (27) 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_。 A) EOF B) 非0值 C) 0 D) NULL (28) 设有以下语句 int a=1,b=2,c; c=a(b2); 执行后,c的值为_。 A) 6 B) 7 C) 8 D) 9 (29) 有以下程序 #include stdio.h main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); c5=ge
12、tchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn,c5,c6); 程序运行后,若从键盘输入 (从第1列开始) 123 回车 45678 回车 则输山结果是_。 A) 1267 B) 1256 C) 1278 D) 1245 (30) 有以下程序 main() int y=10; while(y-);printf(y=%dn,y); 程序执行后的输出结果是_。 A) y=0 B) y=1 C) y=1 D) while构成无限循环 (31) 有以下程序 main() int a=0,b=0,c=0,d=0; if(a=1)
13、b=1;c=2; else d=3; printf(%d,%d,%d,%dn,a,b,c,d); A) 0,1,2,0 B) 0,0,0,3 C) 1,1,2,0 D) 编译有错 (32) 有以下程序 main() int i,j,x=0; for(i=0;i2;i) x; for(j=0;j=3;j) if(j%2) continue; x; x; printf(x=%dn,x); 程序执行后的输出结果是_。 A) x=4 B) x=8 C) x=6 D) x=12 (33) 有以下程序 int fun1 (double a)return a*=a; int fun2 (double x,double y) double a=0,b=0; a=fun1(x);b=fun1(y); return(int)(a+b); main() double w;w=fun2(1.1,2.0);. 程序执行后变量W中的值是_。 A) 5.21 B) 5 C) 5.0 D) 0.0 (34) 有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1