预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2008年4月全国计算机等级考试二级笔试试卷及答案 C语言程序设计 (考试时间90分钟,满分100分) 一、选择题(共70分) 下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡 相应位置上,答在试卷上不得分。 (1)程序流程图中指有箭头的线段表示的是 A)图元关系B)数据流C)控制流D)调用关系 (2)结构化程序设计的基本原则不包括 A)多态性B)自顶向下C)模块化D)逐步求精 (3)软件设计中模块划分应遵循的准则是 A)低内聚低耦合B)高内聚低耦合 C)低内聚高耦合D)高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是 A)可行性分析报告B)软件需求规格说明书 C)概要设计说明书D)集成测试计划 (5)算法的有穷性是指 A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的D)算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A)快速排序B)冒泡排序 C)直接插入排序D)堆排序 (7)下列关于栈的叙述正确的是 A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据 C)只能在栈底插入数据D)不能删除数据 (8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C] A)需求分析阶段B)概念设计阶段 C)逻辑设计阶段D)物理设计阶段 (9)有三个关系R、S和T如下: T RS BCDBCD a0k1f3h2 b1n1a0k1 有关系R和S通过运算得到关n2x1系T,则所使用的运算为 A)并B)自然连接C)笛卡尔积D)交 (10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课 号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 A)课号,成绩B)学号,成绩 C)学号,课号D)学号,姓名,成绩 (11)以下叙述中正确的是 A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 BCD D)用C语言编写的程序只能放在一个程序文件中 (12)以下选项中不合法的标识符是a0k1 A)printB)FORC)&aD)_00 (13)以下选项中不属于字符常量的是 A)'C'B)"C"C)'\xCC0'D)'\072' (14)设变量已正确定义并赋值,以下正确的表达式是 A)x=y*5=x+zB)int(15.8%5) C)x=y+z+5,++yD)x=25%5.0 (15)以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b='b'; C)floata=1,*b=&a,*c=&b;D)doublea=0.0,b=1.1; (16)有以下程序段 charch;intk; ch='a';k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12D)a,97,k=12 (17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为 大写字母的表达式是 A)kk>='A'&&kk<='Z'B)!(kk>='A'‖kk<='Z') C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91) (18)当变量c的值不为2、4、6时,值也为“真”的表达式是 A)(c==2)‖(c==4)‖(c==6)B)(c>=2&&c<=6)‖(c!=3)‖(c!=5) C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1) (19)若变量已正确定义,有以下程序段 inta=3,b=5,c=7; if(a>b)a=b;c=a; if(c!=a)c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是 A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7 (20)有以下程序 #include<stdio.h> main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0:a++;break; case1:b++;break