2020年高级语言程序设计考研真题答案及解析(一)

考研 希赛网 浏览 336 来源:希赛网

考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2020年高级语言程序设计考研真题答案及解析,供大家参考!

本文提供2020年高级语言程序设计考研真题答案及解析,以下为具体内容

1、在数据结构中,从逻辑上可以把数据结构分成( )。

A、动态结构和静态结构

B、紧凑结构和非紧凑结构

C、线性结构和非线性结构

D、内部结构和外部结构

2、对顺序存储的线性表,设其长度为n,在任何位置上删除操作都是等概率的,则删除一个元素大约要移动表中元素的个数是( )。

A、n/2

B、(n+1)/2

C、n-1

D、(n-1)/2

3、以下的叙述中,正确的是( )。

A、线性表的顺序存储结构优于链式存储结构

B、二维数组是其数据元素为线性表的线性表

C、栈的操作方式是先进先出

D、队列的操作方式是先进后出

4、在表达式中进行括号匹配检验时,采用( )数据结构最佳。

A、线性表的顺序存储结构

B、栈

C、线性表的链式存储结构

D、队列

5、循环队列的最大容量为MAXSIZE,队尾指针是rear,队头指针是front,则队空的条件是( )。

A、Q.front=maxsize

B、Q.rear=Q.front

C、Q.rear=maxsize

D、(Q.rear+1)%maxsize=Q.front

6、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行( )。

A、s->next=p->next; p->next=s;

B、p->next=s->next; s->next=p;

C、q->next=s; s->next=p;

D、p->next=s; s->next=q;

7、AOE网是一种( )。

A、有向图

B、无向图

C、无向无环图

D、有向无环图

8、先将整个待排序元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的),分别进行直接插入排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序( )。

A、快速排序

B、起泡排序

C、直接选择排序

D、希尔排序

9、采用折半查找方法进行查找,数据文件应为( ),且限于( )。

A、随机表 顺序存储结构

B、有序表 链式存储结构

C、有序表 顺序存储结构

D、随机表 链式存储结构

1、试题答案:C

试题解析:

题干已说明从逻辑上划分数据结构,因此考查数据结构的逻辑结构,A、B、D均不属于数据结构的逻辑结构。数据结构包括数据的逻辑结构和数据的物理结构两个层次。数据的逻辑结构是对数据之间关系的描述,通常有四种基本类型:
① 线性结构:数据元素之间存在“一对一”的线性关系的数据结构;
② 树形结构:数据元素之间存在“一对多”的树形关系的数据结构;
③ 图状或网状结构:数据元素之间存在“多对多”的网络关系的数据结构。
④ 纯集合结构:指数据元素之间除了“同属一个集合”之外,别无其他关系。
其中树形结构、图状或网状结构、纯集合结构均属于非线性结构,故本题选C。

2、试题答案:D

试题解析:

顺序表的删除操作是指在删除第i个元素,需要将第i+1至第n个元素依次向前移动一位,共需移动元素的个数为n-i,平均要移动的元素个数=[0+1+2+…+(n-1)]/n=(n-1)/2。故本题选D。

3、试题答案:B

试题解析:

对于A,线性表的两种存储结构各有优缺点,没有一种存储结构优于另一种存储结构的说法,因此A错误。对于B,可以将二维数组理解成n个一维数组,因此B正确。对于C,栈的操作具有“后进先出”的特性,因此C错误。对于D,队列的操作具有“先进先出”的特性,因此D错误。故本题选B。

4、试题答案:B

试题解析:

括号匹配检验是典型的栈的应用。利用栈实现的过程描述如下:
若遇到左括号则入栈,若遇到右括号则将栈顶元素出栈,并检查出栈元素是否为与左括号匹配的右括号;若不匹配,返回false。若均匹配且栈最终为空,则返回true。故本题选B。

5、试题答案:B

试题解析:

将顺序队列首尾相接成环状空间即为循环队列。在循环队列中,队头指针指向头元素,队尾指针指向尾元素的下一个位置。若循环队列中存放n个元素,则rear==front,此时无法判断是队空的条件还是队满的条件。为了区分这两者,规定循环队列中当元素个数为n-1个时,判定队列已满。队列已满的条件为队头指针front在队尾指针rear的下一个位置上,因此最大容量为s的循环队列,队满条件为(rear+1)%s==front;队空条件为rear==front。故本题选B。

6、试题答案:C

试题解析:

画出该单链表插入的图示如下:

由上图可知,C选项符合图示的操作,故本题选C。  

7、试题答案:D

试题解析:

AOE网是一个带权的有向无环图,在图中,用顶点代表事件,用有向边表示活动,边上的权值表示活动的持续时间。故本题选D。

8、试题答案:D

试题解析:

希尔排序又称“缩小增量”的排序,属于插入排序的一种。希尔排序的基本思想是先将整个待排序列分割成若干子序列,对子序列分别进行插入排序,待整个序列中的记录基本有序之后,再对整个序列进行一次插入排序。题干描述符合希尔排序的基本思想,故本题选D。

9、试题答案:C

试题解析:

折半查找是针对顺序有序表设计的。有序线性表的折半查找从线性表的中间元素开始查找。若中间元素正好是待查找的元素,则查找成功,搜索结束;若中间元素小于待查找的元素,则从线性表大于中间元素的半边中搜索;若中间元素大于待查找的元素,则从线性表小于中间元素的半边中搜索。如果在某一步骤待查找区间元素为空,则代表查找失败。故本题选C。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-07-26

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!