首页 > 全部 > 二级C语言 > 国家二级C语言机试(选择题)模拟试卷559

国家二级C语言机试(选择题)模拟试卷559

本单篇文档共9687字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 3971人下载
价格: 0.80 原价:¥9.00
收藏

国家二级C语言机试(选择题)模拟试卷559

公共基础选择题

1.某二叉树的中序序列为CBADE,后序序列为CBEDA,则前序序列为( )。(C)

A. CBADE

B. CBEDA

C. ABCDE

D. EDCBA

解析:二叉树的后序序列为CBEDA,由于后序遍历最后访问根节点,可以确定该二叉树的根节点是A。再由中序序列为CBADE,可以得到子序列CB一定在左子树中,子序列DE一定在右子树中。节点C、B在中序序列和后序序列中顺序未变,说明节点B是节点C的父节点;节点D、E在中序序列和后序序列中顺序相反,说明节点D是节点E的父节点。因此该二叉树的前序序列为ABCDE。故本题答案为C选项。

2.设非空二叉树的所有子树中,其左子树上的节点值均小于根节点值,而右子树上的节点值均不小于根节点值,则称该二叉树为排序二又树。对排序二叉树遍历的结果为有序序列的是( )。(B)

A. 前序序列

B. 中序序列

C. 后序序列

D. 前序序列或后序序列

解析:中序遍历的次序是先遍历左子树,再遍历根节点,最后遍历右子树。而在排序二叉树中,左子树节点值<根节点值≤右子树节点值,要使对排序二叉树遍历的结果为有序序列,只能采用中序遍历。故本题答案为B选项。

3.在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且元素出现在表中每个位置上的可能性是相同的,则平均需要比较的次数大约为( )。(B)

A. n

B. 3n/4

C. n/2

D. n/4

解析:在顺序表中查找,在最好情况下,第1个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要查找的元素,则比较次数为n。这是找到元素的情况。如果没有找到元素,则要比较n次。因此,平均需要比较的次数为:找到元素的情况×+未找到元素的情况×=(1+2+…+n)/n×+n×=,大约为

4.在快速排序中,每经过一次数据交换(或移动)后( )。(B)

A. 只能消除一个逆序

B. 能消除多个逆序

C. 不会产生新的逆序

D. 消除的逆序个数一定比新产生的逆序个数多

解析:在一个序列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。快速排序的思想是:从线性表中选取一个元素,设为T,将线性表中后面小于T的元素移到前面,而前面大于T的元素移到后面,结果就将线性表分成两部分(称为两个子表),T插入其分割线的位置处,这个过程称为线性表的分割,然后用同样的方法对分割出的子表进行同样的分割。快速排序不是对两个相邻元素进行比较,而是通过一次交换消除多个逆序,但由于均与T(基准元素)比较,也可能会产生新的逆序。故本题答案为B选项。

5.设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要比较的次数为( )。(A)

A. 120

B. 60

C. 30

D. 15

解析:简单插入排序在最坏情况下,即初始排序序列是逆序的情况下,比较次数为n(n-1)/2,移动次数为n(n-1)/2。本题中n=16,16×(16-1)÷2=8×15=120。故本题答案为A选项。

6.结构化程序的3种基本控制结构是( )。(C)

A. 顺序、选择和调用

B. 过程、子程序和分程序

C. 顺序、选择和重复(循环)

D. 调用、返回和转移

解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复3种基本控制结构就足以表达出各种其他形式结构的程序设计方法。故本题答案为C选项。

7.将自然数集设为整数类I,则下列属于类I实例的是( )。(C)

A. -518

B. 5.18

C. 518

D. 518E-2

解析:类是具有共同属性、共同方法的对象的集合。类是对象的抽象,它描述了属于该对象类型的所有对象的性质,一个对象则是其对应类的一个实例。自然数集是全体非负整数组成的集合,A选项是负数实例,B选项是浮点数实例,D选项是用科学记数法表示的浮点数实例。故本题答案为C选项。

8.以下属于系统软件的是( )。(A)

A. UNIX系统

B. ERP系统

C. 办公自动化系统

D. 学生成绩管理系统

解析:软件按功能可以分为系统软件、应用软件和支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机使用效率并服务于其他程序的软件,如操作系统、编译程序、汇编程序、数据库管理系统和网络软件等。应用软件是为解决特定领域的应用而开发的软件,如事务处理软件、工程与科学计算软件、实时处理软件、嵌入式软件、人工智能软件等应用性质不同的各种软件。支撑软件是介于系统软件和应用软件之间,协助用户开发的工具性软件。故本题答案为A选项。

9.软件生命周期是指( )。(D)

A. 软件的运行和维护

B. 软件的需求分析、设计与实现

C. 软件的实现和维护

D. 软件产品从提出、实现、使用、维护到停止使用的过程

解析:通常,将软件产品从提出、实现、使用、维护到停止使用的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。故本题答案为D选项。

10.下列描述中不属于软件需求分析阶段任务的是( )。(B)

A. 编写软件需求规格说明书

B. 软件的总体结构设计

C. 软件的需求分析

D. 软件的需求评审

解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的任务可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。故本题答案为B选项。

11.数据流图中的有向箭头(→)表示( )。(B)

A. 控制流

B. 数据流

C. 输入流

D. 输出流

解析:数据流图中的主要图形元素与说明如下。

加工(转换):输入数据经加工产生输出。

本文档预览:3600字符,共9687字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(选择题)模拟试卷559

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号