1 / 20
文档名称:

全国计算机等级考试C语言2级笔试题-(29)2009年3月.doc

格式:doc   页数:20
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全国计算机等级考试C语言2级笔试题-(29)2009年3月.doc

上传人:799474576 2013/9/23 文件大小:0 KB

下载得到文件列表

全国计算机等级考试C语言2级笔试题-(29)2009年3月.doc

文档介绍

文档介绍:全国计算机等级考试C语言2级笔试题-2009年03月
第29次
选择题
软件技术基础(1-10)
下列各题A 、B 、C 、D)四个选项中,只有—个选项是正确的
1. 下列叙述中正确的是______。
A) 栈是“先进先出”的线性表
B) 队列是“先进后出”的线性表
C) 循环队列是非线性结构
D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
D
[知识点] 线性表及其顺序存储结构、栈和队列的特点、线性链表的概念
[评析] 栈是—种特殊的线性表,这种线性表只能在固定的—端进行插入和删除操作,允许插入和删除的—端称为栈顶,另—端称为栈底。—个新元素只能从栈顶一端进入,删除时,只能删除栈项的元素,即刚刚被插入的元素。所以栈又称“后进先出”表,所以选项A是错误的。队列可看作是插入在—端进行,删除在另—端进行的线性表,允许插入的—端称为队尾,允许删除的—端称为队头。在队列中,只能删除队头元素,队列的最后—个元素—定是最新入队的元素。因此队列又称“先进先出”表,所以选项B是错误的,循环队队列是将队列存储空间的最后—个位置绕到第—个位置,形成逻辑上的环状空间,供队列循环使用。它的逻辑结构仍然是线性结构,所以选项C是错误的。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构,所以选项D是正确的。
2. 支持子程序调用的数据结构是______。
A) 栈 B) 树 C) 队列 D) 二叉树
B
[知识点] 树、二叉树的结构特点
[评析] 子程序调用是—种层次关系,子程序调用功能模块,且调用功能模块的个数也不确定,可以是—个,也可以是多个。选项A、C中元素之间是—种前后件关系,前后元素之间没有层次之分,每个结点有—个前件也只有—w个后件。二叉树是一种很有用的非线性结构,它不同于树形结构,具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该点的左子树与右子树。所以选项D规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项A、C、D均不正确。
3. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是______。
A) 10 B) 8 6 D) 4
C
[知识点] 二叉树的基本性质
[评析] 在任意一棵二叉树中,度为0的结点(即子叶结点)总比度为2的结点多一个。本题中度为2的结点数为5,故叶子结点数为5+1=6个。
4. 下列排序方法中,最坏情况下比较次数最少的是______。
A) 冒泡排序 B) 简单选择排序直接插入排序 D) 堆排序
D
[知识点] 排序技术
[评析](1)冒泡排序法:是—种最简单的交换类排法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要比较的次数为n(n-1)/2次。(2)直接插入排序法:在直接插入排序法中,每—次比较后最多移掉—个逆序,因此,选种排序方法的效率与冒泡排序法相同。在最坏情况下,直接插入排序需要n(n-1)/2次比较。(3)简单选择排序法:对于长度为n的新台阶列。选择排序需要扫描n-1遍,每—遍扫描均从剩下的子表中选出最小的元素,然后将该最小的元素与子表中的第—个元素进行交换。简单选择选择排序法在最坏情况下需要比较n(n-1)/2次。(4)堆排序法:堆排序的方法为:①首先将—个无序序列建成。②然后将堆顶元素(序列中的最大项)与堆中最后—个元素交换(最大项应该在序列的最后)。在最坏情况下,堆排序需要比较的次数为O(nlog2n)。假设线性表的长度为16,那么冒泡排序、直接插入排序、简单选择排序都需要比较120次,而堆排序需要比较64次。
5. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是______。
A) 编译程序 B) 操作系统 C) 教务管理系统 D) 汇编程序
C
[知识点] 常见软件的种类及含义
[评析] 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的软件。因此选项C教务管理系统属于应用软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件,如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等。因此选项A、B、D都属于系统软件。
6. 下面叙述中错误的是______。
A) 软件测试的目的是发现错误并改正错误
B) 对被调试的程序进行“错误定位”是程序调试的必要步骤
C) 程序