1、2011 年计算机等级考试二级 C 语言全真模拟试卷 (1)总分:100 分 及格:60 分 考试时间:90 分一、选择题(每题 1 分,共 10 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)设有说明语句 int k,i=5,j=10;则表达式 k=(+i)*(j-)的值是 ( )(2)下述对 C 语言字符数组的描述中错误的是( )(3) ( )(4)( )(5)用树形结构来表示实体之间联系的模型称为( )(6) ( )(7)( )(8)以下非法的赋值语句是( )(9)用 C 语言编写的代码程序( )(10
2、)( )(每题 2 分,共 60 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列 SQL 语句中,用于修改表结构的是( )(2)( )(3) ( )(4)若 fp 是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是( )(5)在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )(6)判断 char 型变量 cl 是否为大写字母的正确表达式是( )(7) ( )(8)关系表中的每一横行称为一个( )(9) ( )(10)设有方程 f(x)=0 在区间a,b上有实根
3、,且 f(a)与 f(b)异号,利用二分法求该方程在区间a,b上的一个实根,采用的算法设计技术为( )A.减关递推技术 B.递归法 C.归纳法D.列举法(11)下列说法中不正确的是( )(12) ( )(13)实体是信息世界中广泛使用的一个术语,它用于表示 ( )(14)( )(15) ( )(16)以下不正确的说法是 C 语言规定:( )(17)下列叙述中正确的是 ( )(18)( )(19)栈底至栈顶依次存放元素 A、B 、C、D ,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )(20)软件工程的理论和技术性研究的内容主要包括软件开发技术和( )(21) ( )(22)
4、定义变量和数组如下:int i;int x33=(1,2,3,4,5,6,7,8,9);则语句for(i=0; i3;i+)printf(”%d” ,x12-i) ;的输出结果是 ( )(23)一个人有一个身份证号码,一个身份证号码对应一个人。实体“人”和实体“身份证号码”存在的联系是( )(24) ( )(25) 上面程序输出的结果是( )(26) ( )(27)面向对象的开发方法中,类与对象的关系是( )(28)在测试中,下列说法错误的是 ( )(29)下面关于字符常量的说法错误韵是( )(30) ( )二、填空题(每空 2 分,共 30 分)(1)测试用例包括输入值集和_值集。(2)在对
5、一组记录(54,38,96 ,23,15,72,60,45,83)进行直接插入排序时,当把第 7个记录 60 插入到有序表时,为寻找插入位置需比较_次。(3)数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【4】 。 (4)(5) (6)(7)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【5】 。(8) (9) (10)(11)(12)在深度为 5 的完全二叉树中,叶子结点的个数最多为 【1】 。 (13)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不
6、能进行入队运算。这种情况称为 【3】 。 (14)结构化分析方法是面向_进行分析的方法。(15)答案和解析一、选择题(每题 1 分,共 10 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1) :B本题考查自加和自减运算符的运用。表达式+i 的值为 6,j的值为 10,故 k=610=60。(2) :C在 C 语言中,通过使用库函数允许对字符数组进行整体输入/ 输出。c 语言不允许通过赋值运算符对字符数组整体进行赋值,对字符串使用符号“一”只能在说明字符数组并进行初始化的时候进行。(3) :A本题目的循环后面有一
7、个空语句所以直到循环结束,才输出结束时候的指针所指的内容。指针指向字符 e 时退出循环,但是,有一个后缀+的运算,所以指向了 e 后边的字符。注意:str 中实际存放的是字符串的地址。(4) :C(5) :B(6) :B(7) :B函数 CChar 的功能是当字符 Ch 为大写字母时,转换成相应小写字母返回,其余不变。 因此“ABC+abC=defDEF”最终被转换成“abC+abC=defdef” 。(8) :C选项 A 是给 n 赋值一个逗号表达式,逗号表达式 (i=2,+i)首先给 i 赋初值为 2, +i 为3,n 的值为 3。因此是合法的赋值表达式。选项 B 是单目操作表达式,给 j
8、 加 1,j+ ;是合法的赋值语句。选项 D 是给 X 赋值一个关系表达式,关系表达式 j0 的结果是 1(为真)或 0(为假) 。因此是合法的赋值语句。选项 C 看上去是一个+运算给(i+1)加 1,但+ 只能操作左值(也就是一个有内存地址的变量或数字元素 ),不能操作表达式,编译时会给出出错信息。(9) :BB【解析】本题的考点是对 c 语言基本知识的了解。用 c 语言编写的代码程序是一串符号,通常称为源程序,在编译转换成机器代码前,不可能立即执行,所以选项 A 不正确。源程序在编译时有可能出错,所以不能说经过编译即可执行,而是应该说经过编译调试无错误后可执行。所以选项 C 也不正确。 C
9、 语言是编译型语言,不是解释型语言,所以选项 D 也不正确。(10) :B(每题 2 分,共 60 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1) :A略(2) :B(3) :A函数调用相当于 f(2,3),程序运算应得结果为 -1。(4) :CEOF 是文本文件的文件结束标志,NULL 是打开文件错误的时候返回值。 foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束就返回 1,否则返回 0。(5) :C二分查找的效率要比顺序查找高得多。对于长度为 n 的
10、有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较 n 次。(6) :D字符型数据在计算机内部是以 ASCIl 码存储的,英文大写字母和小写字母在 ASC码表中都是连续的。大写字母 A 到 Z 是从 65 到 90,所以只要变量 cl 大于 A 并且小于 2 就能保证其为大写字母。(7) :C(8) :A略(9) :A数组 char str12长度为 12,赋初值个数为 6,其余 6 个自动赋值为0,strlen 计算字符串长度不包括串尾的结束标志0。故输出为 6。(10) :A减半递推技术中所谓减半是指将问题的规模减半,而问题的性质不变;所谓“递推” ,是指重复
11、“减半”的过程。该题的解题思路正是基于减半递推的思想。(11) :C数据库系统具有以下几个特点:数据的集成性、数据的高共享性与低冗余性、数据的独立性、数据统一管理与控制。(12) :A(13) :C实体是客观存在且可以相互区别的事物。实体可以是具体的对象,如一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。(14) :B(15) :D字符型指针变量 P 中存放的是“china”的首地址,所以选项 A 和 B 错误。s 数组长度为6,而 P 所指向的字符串长度为 5,二者不相等,排除选项 C。(16)
12、 :BC 语言中关于形参与实参的说明:实参可以是常量、变量或表 r 达式;实参与形参的类型应相同或赋值兼容,实参类型可以为 C 语言中的任何一种数据类型,而形参不能是常量或表达式,只能是某种类型的变量。(17) :B影响模块之间耦合的主要因素有两个:一是模块之间的连接形式,二是模块接口的复杂性。一般来说,接口复杂的模块其耦合程度要比接口简单的模块高,故选项 A 中的说法是错误的。耦合程度弱的模块,其内聚程度一定高。因此,选项 C 和 D 中的说法也是错误的。 (18) :C(19) :B略(20) :B略(21) :B本题中,a12是二维数组中的第 6 个元素,对应 for 循环中 i 的值为
13、 5,p5=5+1。(22) :C(23) :A略(24) :A(25) :D在 c 语言中,数组元素下标是从 0 开始的;指针变量 P 指向数组的首地址。for 循环语句中,指针变量 P 始终指向数组的首地址,因而执行循环赋值语句后数组各元素的值均变为2。(26) :D(27) :B类是具有共同属性、共同方法的对象的集合,是对对象的抽象,它描述了该对象类型的所有对象的性质,而一个对象则是其对应类的一个具体实例。所以本题正确答案为 B。 (28) :B略(29) :DC 语言中,一个字符常量代表 ASCIl 字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量,不能用双引号。(30) :A二、填空题( 每空 2 分,共 30 分)(1) :输出(2) :3(3) :DBMS(数据库管理系统)(4) :2(5) :(6) :0000000【解析】/表示整除,1/5 为 0,0 乘以任何数都得零,但是与浮点型相乘,要转化为浮点型,所以结果为 0000000。在一个运算符的两边如果一个是字符型,一个是整型,则把字符型转换为整型之后再进行运算。(7) :关系 (8) :30、60、90(9) :12(10) :(11) :4.3(12) :16(13) :上溢 (14) :数据流(15) :