全国计算机等级考试二级C语言全真模拟试卷及参考答案.pdf_第1页
全国计算机等级考试二级C语言全真模拟试卷及参考答案.pdf_第2页
全国计算机等级考试二级C语言全真模拟试卷及参考答案.pdf_第3页
全国计算机等级考试二级C语言全真模拟试卷及参考答案.pdf_第4页
全国计算机等级考试二级C语言全真模拟试卷及参考答案.pdf_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2015年全国计算机等级考试二级C语言全真模拟试卷(9) 一、单项选择题(共40题,合计40分) 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信息隐蔽的概念与下述哪一种概念直接相关( )。 A.软件结构定义 B.模块独立性 C.模块类型划分 D.模块耦合度 7下列选项中,不属于模块间耦合的是( )。 A.数据耦合 B.标记耦合 C.异构耦合 D.公共耦合 8对于现实世界中事物的特征,在实体一联系模型中使用( )。 A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述 9下列数据模型中,具有坚实理论基础的是( )。 A.层次模型 B.网状模型 page 1 / 21 C.关系模型 D.以上三个都是 10关系表中的每一横行称为一个( )。 A.元组 B.字段 C.属性 D.码 11下列叙述中错误的是( )。 A.一个C语言程序只能实现一种算法 B.c程序可以由多个程序文件组成 C.C程序可以由一个或多个函数组成 D.一个C函数可以单独作为一个C稃序文件存存 12C语言源程序名的后缀是( )。 A.C B.exe C.obi D.ep 13 以下选项中不能用作C程序合法常量的是( ) 。 14 表达式a+=a一;a=9的值是( )。 A.0 B.-9 C.18 D.9 15 若有定义语句: A.1 B.1.9 page 2 / 21 C.2 D.2.4 16 阅读以下程序 该程序在编译时产生错误,其出错原因是( )。 A.定义语句出错,case是关键字,不能用作用户自定义标识符 B.定义语句出错,printF不能用作用户自定义标识符 C.定义语句无错,scanf不能作为输入函数使用 D.定义语句无错,scanf不能输出case的值 17 有以下程序 page 3 / 21 则输出结果是( )。 A.1245 B.1256 C.1278 D.1267 18 以下选项中,当x为大于l的奇数时,值为0的表达式是( ) 。 19 以下选项中与 20若变量已正确定义,有以下程序段 page 4 / 21 其输出结果是( )。 A.0,1 B.0,0 C.1,1 D.程序进入无限循环 21 有以下程序 程序运行后的输出结果是( ) A.1,3,3 B.1,32 C.1,2,3 D.3,2,1 22有以下程序段 page 5 / 21 以下关于程序段执行情况的叙述,正确的是( )。 A.当产生的随机数n为0时结束程序运行 B.当产生的随机数n为4时结束循环操作 C.当产生的随机数n为1和2时不做任何操作 D.for循环语句固定执行8次 23以下叙述中错误的是( )。 A.用户定义的函数中可以有多个return语句,以便可以调用二次返回多个函数值 B.用户定义的函数中可以没有return语句 C.用户定义的函数中若没有retum语句,则应当定义函数为void类型 D.函数的return语句中可以没有表达式 24 有以下程序 page 6 / 21 程序运行后的输出结果是( )。 A.b,B,b,A B.b,B,B,A C.a,B,B,a D.a,B,a。B 25 下列选项中,能正确定义数组的语句是( ) 。 26 以下函数实现按每行8个输出w所指数组中的数据 page 7 / 21 A.A 27 28 page 8 / 21 有以下程序 29 若要求从键盘读入含有空格字符的字符串,应使用函数 30 设有如下程序段 page 9 / 21 31 有以下程序 32 有以下程序 page 10 / 21 33 有以下程序 程序运行后的输出结果是( )。 A.28 B.24 C.32 D.36 34 有以下程序 程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36 page 11 / 21 35 有以下定义和语句 36以下叙述中错误的是( )。 A.可以通过typedef增加新的类型 B.可以用typedef将已存在的类型用一个新的名字来代表 C.用typedef定义新的类型名后,原有类型名仍有效 D.用typedd可以为各种类型起别名,但不能为变量起别名 37 有以下程序 38 有以下程序 page 12 / 21 39以下叙述中错误的是( )。 A.C程序对预处理命令行的处理是在程序执行的过程中进行的 B.预处理命令行的最后不能以分号表示结束 C.#define MAX是合法的宏定义命令行 D.在程序中凡是以“#”开始的语句行都是预处理命令行 40 有以下程序 二、填空题(共1题,合计18分) 41 给定程序中,函数fIm的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移, 处理后新字符串的首地址作为函数值返回。 例如。s所指字符串为asdl23fgh543df,理后新字符串为l23543asdfghdf。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! page 13 / 21 试题程序: 三、改错题(共1题,合计18分) 42 给定程序中,函数fun的功能是:首先把b 所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b 所指字符串中的字符:按排列的顺序交叉合并到C 所指数组中,过长的剩余字符接在C所指的数组的尾部。例如,当a 所指字符串中的内容为“abcdef9”,b所指字符串中的内容为“1234”时,c 所指数组中的内容应“a4b3c2dlef9”;而当a所指字符串中的内容为“1234”,b 所指字符串的内容为“abcdef9”时,c所指数组中的内容应该为“lg2f3e4dcba”。 请改正程序中的错误,使它能得出正确的结果。 page 14 / 21 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: page 15 / 21 四、综合题(共1题,合计24分) 43 函数fun的功能是:将s所指字符串中下标为偶数同时ASCIl值为奇数的字符删除,S 所指串中剩余的字符形成的新串放在t所指的数组中。 例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符C的ASCIl 码值为奇数,在数组中的下标为偶数,因此必须删除 ;而字符l的ASCIl 码值为奇数,在数组中的下标为奇数 ,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是“BDFl2345”。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: 参考答案 1.B 解析:算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在 计算机内执行时所需存储空间的度量。因此,选项B)的说法是正确的。 2.C page 16 / 21 解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在 表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端 进行删除操作,是一种“先进先出”的线性表:本题答案为C 3.C 解析:队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许 插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出” 的原则组织数据的。 4.D 解析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向 对象方法从对象出发,发展出对象、类、消息、继承等概念。 5.D 解析:本题考查软件的定义。软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文 档。因此,本题的正确答案是选项D 6.B 解析:利用信息隐蔽,可以确保每一个模块的独立性。 7.C 解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从强到弱分别是 :内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合,没有异构耦合这种方式: 8.A 解析:本题考查对实体一联系模型的理解和掌握。在实体一联系模型中,用属性来描述现实世界中对象的属性所表 示的对象的性质、特征和行为,因此正确答案为选项A 9.C 解析:关系模型较之格式化模型(网状模型和层次模型)有以下几方面的优点,即数据结构比较简单、具有很高的数 据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。 10.A 解析:关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为一个副生,对应表中的一个字段;在 二维表中凡能唯一标识元组的最小属性集称为该表的键或码。 11.A 解析:一个C语言程序能实现多种算法,所以A)错误。 12.A 解析:C语言源程序名的后缀为C所以A)正确。 13.A 解析: page 17 / 21 整数不能用逗号隔开,所以A)错误。 14.A 解析: 赋值语句,从右向左执行,先执行a=9,再执行a一:a,a为o,再执行结果仍为0,所以A)正确。 15.A 解析:x、y为整数,x/y值为l,加上o9为19,赋值给整型2,接受后为1。 16.A 解析:用户自定义标识符不能使用关键字,Case是关键字之一,所以选择A)。 17.A 解析:本题考查的是输入输出函数。sCanf()是格式化输入函数;getChar()函数从键盘缓冲区读一个字符;putCha r()输出一个字符;printf()函数是格式化输出函数。在题目中,程序执行到sCanf()函数时,会暂停等待用户输A4 个字符,按题意输)k123后,字符l-3被分别赋值到Cl-C3中,而C4会得到一个换行符n。然后执行第1 个getChar()函数,由于前面的sCanf()函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按 题意输入45678后,缓冲区第一个字符4赋值到。5,第二个字符5赋值给C6,所以本题应该选择A)。 18.A 解析:当X为大于1的奇数,x2=0表达式为0,所以选择A 19.A 解析:如果a=1则执行a=b;否则a+;选项A)不符,所以选择A 20.A 解析:循环语句中输出o,i为。循环结束,执行循环条件后i为l,输出1,所以选择A)。 21.A 解析:执行(a=1b+=2)和b!=2然后输出a、b、CSY别为l、3、3,答案为A)。 22.A 解析:n为。时执行exit(0);函数结束,所以产生的随机数为0时,函数结束。答案选择A 23.A 解析:returni吾句结束函数即使函数中有多个retum语句,也只会执行一个。所以选项A)错误。 24.A 解析:调用fun函数输出为加l之后的值,fun函数功能将main函数中的b自增l,a没有变化,所以输出为A 25.A page 18 / 21 解析:数组定义的长度必须为常量,所以A)选项正确。 26.A 解析:当i为8的倍数时,输出一个回车符,只有A)符合题意。 27.A 解析:fun函数将字符串中的小写字符转换为大写字母,所以答案选择A 28.A 解析:第一个嵌套的for循环把二维数组按列从小到大排序,最后输出对角线上的元素,答案选择A 29.A 解析:本题考查的知识点是输入函数。C语言提供了许多输入函数,其中有:getChar(输入字符)、sCanf(格式输入 )和gets(输入字符串)等。题目要求输入的是字符串,所以可以排除getChar,而且要求输入的字符串中包含空格, 而sCanf函数默认将输入的空格字符作为分隔符,所以空格不会被输入,故可排除sCanf。gdtCl的作用是从文件中 输入一个字符,故也不可取。getsi函数可以输入一整行作为一个字符串,其中也包括空格字符,故应该选择A 30.A 解析:本题主要考查的是字符数组、字符串和字符指针的一些概念。数组元素个数,是在定义数组的时候确定的, 本题的S数组元素个数是20。而字符串长度是从该字符串的第1个字符开始,一直到“0”字符为止,所历经的字 符个数, “0”不算在内。所以本题P所指字符串(”Beijin9”)的长度为7。因此选项B)的叙述不正确。s是数 组名,而不是指针变量,因此选项C)不正确。数组s中除了包含字符串“Beijin9”外,还包含其后的20个以内字节 的内容,而指针变量p中包含的只

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论