2006 年9 月全国计算机等级考试二级笔试试卷C语言程序设计.pdf
《2006 年9 月全国计算机等级考试二级笔试试卷C语言程序设计.pdf》由会员分享,可在线阅读,更多相关《2006 年9 月全国计算机等级考试二级笔试试卷C语言程序设计.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2006 年年 9 月全国计算机等级考试二级笔试试卷月全国计算机等级考试二级笔试试卷 语言程序设计语言程序设计 (考试时间 120 分钟,满分 100 分) 一、选择题一、选择题(1)(10)每题每题 2 分,分,(11)(50)每题每题 1 分,共分,共 60 分分) 下列各题下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A) 源程序要文档化 B) 数据说明的次序要规范化 C) 避免滥
2、用 goto 语句 D) 模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A) 概要设计与详细设计 B) 数据设计与接口设计 C) 软件结构设计与数据设计 D) 过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是 A) 软件测试 B) 概要设计 C) 软件维护 D) 详细设计 (4)在数据库系统中,用户所见的数据模式为 A) 概念模式 B) 外模式 C) 内模式 D) 物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计 (6) 设计如下三个关系表: R
3、S T B C 1 3 A m n A B C m 1 3 n 1 3 下列操作中正确的是 A) T=RS B)T=RS C) T= RS D)T=R/S (7) 下列叙述中正确的是 A) 一个算法的空间复杂度大,则其时间复杂度也必定大 B) 一个算法的空间复杂度大,则其时间复杂度必定小 C) 一个算法的时间复杂度大,则其空间复杂度必定小 1 D) 上述三种说法都不对 (8) 在长度为 64 的有序线型表中进行顺序查找,最坏情况下需要比较的次数为 A) 63 B) 64 C) 6 D) 7 (9) 数据库技术的根本目标是要解决数据的 A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问
4、题 (10) 对下列二叉树 F A EC D GB 进行中序遍历的结果是 A) ACBDFEG B) ACBDFGE C) ABDCGEF D) FCADBEG (11)下列叙述中错误的是 A) 一个 C 语言程序只能实现一种算法 B) C 程序可以由多个程序文件组成 C) C 程序可以由一个或多个函数组成 D) 一个 C 函数可以单独作为一个 C 程序文件存在 (12) 下列叙述中正确的是 A) 每个 C 程序文件中都必须要有一个 main()函数 B) 在 C 程序中 main()函数的位置是固定的 C) C 程序中所有函数之间都可以互相调用 D) 在 C 程序的函数中不能定义另一个函数
5、(13) 下列定义变量的语句中错误的是 A) int int; B) double int; C) char FOR; D) float US$ (14) 若变量 x、y 已正确定义并赋值,以下符合 C 语言语法的表达式是 A) +x,y=x- B) x+1=y C) x=x+10=x+y D) double(x)/10 (15) 以下关于逻辑运算符两侧运算对象的叙述中正确的是 A)只能是整数 0 或 1 B)只能是整数 0 或非 0 整数 C)可以是结构体类型的数据 D)可以是任意合法的表达式 2 (16) 若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+
6、)?y+)中的条件表达式(x-y)等价的是 A) (x-y0) B) (x-y0) C) (x-y0) D) (x-y=0) (17) 有以下程序 main() int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%dn”,x,y,z); 程序运行后的输出结果是 A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1 (18) 设有定义:int a; float b;执行 scanf(“%2d%1”,&a,&b);语句时,若从键盘输入 876 543.0,a 和 b 的值分别是 A) 876 和 543.000000 B) 87 和 6.00
7、0000 C) 87 和 543.000000 D) 76 和 543.000000 (19) 有以下程序 main() int a=0,b=0; a=10; /* 给 a 赋值 b=20; 给 b 赋值 */ printf(“a+b=%dn”,a+b); /* 输出计算结果 */ 程序运行后的输出结果是 A) a+b=10 B) a+b=30 C) 30 D) 出错 (20) 在嵌套使用 if 语句时,C 语言规定 else 总是 A) 和之前与其具有相同缩进位置的 if 配对 B) 和之前与其最近的 if 配对 C) 和之前与其最近的且不带 else 的 if 配对 3 D) 和之前的第一
8、个 if 配对 (21) 下列叙述中正确的是 A) break 语句只能用于 switch 语句 B) 在 switch 语句中必须使用 default C) break 语句必须与 switch 语句中的 case 配对使用 D) 在 switch 语句中,不一定使用 break 语句 (22) 有以下程序 main() int k=5; while(-k) printf(“%d”,k=3); printf(“n”); 执行后的输出结果是 A) 1 B) 2 C) 4 D) 死循环 (23) 有以下程序 main() int I; for(I=1;I=40;I+) if(I+%5=0) if
9、(+I%3=0) printf(“%d”,I); printf(“n”); 执行后的输出结果是 A) 5 B) 24 C) 32 D) 40 (24) 以下选项中,值为 1 的表达式是 A) 1-0 B) 1-0 C) 1-0 D) 0-0 (25) 有以下程序 fun(int x,int y)return(x+y); 4 main() int a=1,b=2,c=3,sum; sum=fun(a+,b+,a+b),c+) printf(“%dn”,sum); 执行后的输出结果是 A) 6 B) 7 C) 8 D) 9 (26) 有以下程序 main() char s=”abcde”; s+=
10、2; printf(“%dn”,s0); 执行后的输出结果是 A) 输出字符 a 的 ASC码 B) 输出字符 C 的 ASC码 C) 输出字符 c D) 程序出错 (27) 有以下程序 fun(int x,int y) static int m=0,I=2; I+=m+1; m=I+x+y; return m; main() int j=1,m=1,k; k=fun(j,m); printf(“%d”,k); k=fun(j,m); printf(“%dn”,k); 执行后的输出结果是 A) 5,5 B) 5,11 C) 11,11 D) 11,5 (28) 有以下程序 fun(int x)
11、 5 int p; if(x=0 x=1) return(3); p=x-fun(x-2); return p; main() printf(“%dn”,fun(7); 执行后的输出结果是 A) 7 B) 3 C) 2 D) 0 (29) 在 16 位编译系统上,若有定义 int a=10,20,30,*p=&a;,当执行 p+;后,下列说法错误的是 A) p 向高地址移了一个字节 B) p 向高地址移了一个存储单元 C) p 向高地址移了两个字节 D) p 与 a+1 等价 (30) 有以下程序 main() int a=1,b=3,c=5; int p1=&a,p2=&b,*p=&c; p
12、=p1*(*p2); printf(“%dn”,c); 执行后的输出结果是 A) 1 B) 2 C) 3 D) 4 (31) 若有定义:int w35;,则以下不能正确表示该数组元素的表达式是 A) *(*w+3) B) *(w+1)4 C) *(*(w+1) D) *(&W00+1) (32)若有以下函数首部 int fun(double x10,int *n) 则下面针对此函数的函数声明语句中正确的是 A) int fun(double x,int *n); B) int fun(double ,int ); C) int fun(double *x,int n); D) int fun(
13、double *,int *); 6 (33) 若有定义语句:int k23,*pk3;,则以下语句中正确的是 A) pk=k; B) pk0=&k12; C) pk=k0; D)pk1=k (34) 有以下程序 void change(int k) k0,k5; main() int x10=1,2,3,4,5,6,7,8,9,10,n=0; while(n=4) change(&xn);n+; for(n=0;n5;n+) printf(“%d”,xn); printf(“n”); 程序运行后输出的结果是 A) 6 7 8 9 10 B) 1 3 5 7 9 D) 1 2 3 4 5 D)
14、 6 2 3 4 5 (35) 若要求定义具有 10 个 int 型元素的一维数组 a,则以下定义语句中错误的是 A) #define N 10 B) #define N 5 Int aN; int a2*n; C) int a5+5; D) int n=10,an; (36) 有以下程序 main() int x32=0,I; for(I=0;I3;I+) scanf(“%d”,xI); printf(“%3d%3d%3dn”,x00,x01,x10); 若运行时输入:2 4 6,则输出结果为 A) 2 0 0 B) 2 0 4 C) 2 4 0 D) 2 4 6 (37) 有以下程序 ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2006 年9 月全国计算机等级考试二级笔试试卷C语言程序设计 全国 计算机等级考试 二级 笔试 试卷 语言程序设计
限制150内