选择排序真题
2022年计算机基础与程序设计真题及答案

广东省2022年普通高等学校专升本招生考试计算机基础与程序设计一、单项选择题(本大题共20小题,每小题3分,共60分)1.代码 char a[10]="wait";printf("%d\n" ,strlen(a));的运行结果为()A.4B.5C.8D.102.若a是整型变量,则逻辑表达式 (a==6) ll (a!=6) 的值为()A.0B.6C.1D.不确定3.起泡排序以序列49,38,65,97,76,13,27为初始输入,以升序第一趟排序后的结果为()A.38,49,65,27,76,13,97B.38,49,65,27,13,76,97C.38,49,65,27,13,76,97D.38,49,65,76,13,27,974.下列能够用作c语言自定义的标识符的是()A.6B.6_6C.defineD.typedef5.一颗深度为6的二叉树,结点数最多为()A.63B.32C.64D.1286.在一个单链表中,现需要删除指针p所指结点的直接后继结点,则执行()A.p->Next=pB.p=p->NextC.p=p->Next->NextD.p->Next=p->Next->Next7.在无向图中,所有顶点的出度总和与所有顶点的入度总和比值为()A.4B.2C.1D.4.58.表达式(double)4/2)+2.5的值为()A.4B.5.0C.5D.4.59.下列语法错误的是()A.int a[2][2]={1,2,3,4}B.int a[2][]={1,2,3,4}C.int a[][2]={1,2,3,4}D.int a[2][2]=f1},{2,3.}10.在函数调用中,数组名作为参数传递的是()A.数组的长度B.数组的首地址C.数组名元素的值D.数组的元素个数11.代码 int z=2;while(z--);printf("z=%d/n",z); 运行结果是()A.z=OB.z=-1C.z=1D.无结果12.若某应用的线性表最常用的操作是存取任一指定序号的元素,并且在表的最后进行插入和删除运算,则最为节省时间的存储结构是()A.双链表B.顺序表C.单循环链表D.带头结点的双循环链表13.设 char a[10],b[10],*p=a,*q=b; ,下列语句正确的是()A. p*=3B. p/=9C. p=&9D. p+=314.广义表L=((a,3,y),则L的长度和深度分别为()A.1,1B.1,3C.1,2D.2,315.下列说法错误的是()A.gets函数从键盘读入字符串B.fwrite函数输出数据到文件C.fputs函数输出字符到文件D.getchar函数从磁盘文件读入字符16.当定义一个结构体变量时,系统分配给它的内存容量为()A.各成员所需的内存量总和B.第一个成员所需的内存量C.成员中占内存最大的容量D.最后一个成员所需的内存量17.某完全二叉树上有1001个结点,其终端点的个数是()A.499B.500C.501D.50218.将序列 1,2,...,n 存入栈,出栈列的第一个元素为n,则第i个出栈的元素为()A.n-i-1B.n-iC.n-i+1D.不确定19.存储某个图所占存储空间与该图的顶点个数,相关的是()A.邻接表B.邻接矩阵C.十字链表D.逆邻接表20.队列和栈的共同点是()A.先进先出B.先进后出C.后进先出D.只能在端点处插入或删除二、判断题(本大题共10小题,每小题2分,共20分)21.对于一个c语言来说,它总是从main()开始执行的()22.在C语言程序中,变量总是必须先定义再使用()23.break-只结束本次循环,而不是终整个循环的执行()24.在C语言中,可以用语句 char a[10]; a="sdb"; 给数组a赋值()25.有向图的邻接矩阵一定是对称矩阵()26.C语言中的变量不可以在函数以外的位置进行定义()27.n个顶点的无向连通图,其生成树有n条边()28.在整数序列20,50,90,128,256中,用折半查找20的比较次数为2()29.用结构体变量作为实参进行函数调用时,采取的是“值传递”的方式()30.编译c语言程序时,可以发现注释中存在的拼写错误()三、填空题(本大题共5小题,每小题4分,共20分)31.有语句int a=3, b=2,c=1,表达式a>b>c的值等于()32.若a,b, c为int型变量,则表达式 2||a/b&&!c 的值为()33.feof(fp) 函数用来判断文件是否结束,如果遇到文件结束,则函数值为()34.算法的效率度量主要是指()复杂度和空间复杂度的度量。
排序算法考研真题及答案

排序算法考研真题及答案排序算法是计算机科学中的一个基本问题,它涉及到将一组元素按照特定的顺序重新排列。
在考研计算机科学专业中,排序算法是一个重要的考察点。
以下是一些常见的排序算法考研真题及答案。
真题1:描述快速排序算法的基本思想,并给出其时间复杂度。
答案:快速排序算法是一种分治算法,其基本思想是:1. 选择一个元素作为“基准”(pivot)。
2. 重新排列数组,使得所有比基准小的元素都在基准的左边,所有比基准大的元素都在基准的右边。
3. 递归地将这个过程应用于基准左边和右边的子数组。
快速排序的平均时间复杂度是O(n log n),但在最坏情况下(例如,数组已经排序或所有元素相等)时间复杂度会退化到O(n^2)。
真题2:解释归并排序算法的工作原理,并说明其稳定性。
答案:归并排序是一种分治算法,其工作原理如下:1. 将数组分成两半,直到每个子数组只有一个元素。
2. 将这些只有一个元素的子数组合并,形成有序的子数组。
3. 重复这个过程,直到所有元素合并成一个有序数组。
归并排序是稳定的排序算法,因为它保证了相等元素的相对顺序在排序后不会改变。
真题3:插入排序算法在最好情况下的时间复杂度是多少?为什么?答案:插入排序算法在最好情况下的时间复杂度是O(n)。
这是因为当数组已经完全有序时,插入排序只需要进行n-1次比较,而不需要进行任何交换操作。
真题4:堆排序算法的工作原理是什么?请简要描述。
答案:堆排序算法的工作原理基于二叉堆数据结构:1. 将待排序数组构建成一个最大堆(或最小堆)。
2. 将堆顶元素(最大或最小元素)与最后一个元素交换,然后缩小堆的范围。
3. 重新调整堆,以保持堆的性质。
4. 重复步骤2和3,直到堆的大小减少到1。
真题5:为什么说冒泡排序算法在最坏情况下的时间复杂度是O(n^2)?答案:冒泡排序算法在最坏情况下的时间复杂度是O(n^2),因为当数组完全逆序时,每次冒泡都需要将最大的元素移动到数组的末尾,这需要n次比较和交换。
计算机专业基础综合数据结构(排序)历年真题试卷汇编3

计算机专业基础综合数据结构(排序)历年真题试卷汇编3(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:36.00)1.下面给出的四种排序法中,( )排序法是不稳定性排序法。
【北京航空航天大学1999一、10(2分)】A.插入B.冒泡C.二路归并D.堆√2.下列排序算法中,其中( )是稳定的。
【福州大学1998一、3(2分)】A.堆排序,冒泡排序B.快速排序,堆排序C.直接选择排序,归并排序D.归并排序,冒泡排序√3.稳定的排序方法是( )。
【北方交通大学2000二、3(2分)】A.直接插入排序和快速排序B.折半插入排序和起泡排序√C.简单选择排序和四路归并排序D.树形选择排序和Shell排序4.下列排序方法中,哪一个是稳定的排序方法?( )。
【北方交通大学2001一、8(2分)】A.直接选择排序B.二分法插入排序√C.希尔排序D.快速排序5.下列排序算法中,( )是稳定排序。
【北京理工大学2007一、10(1分)】A.希尔排序B.快速排序C.堆排序D.直接插入排序√6.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
( )就是不稳定的排序方法。
【清华大学1998一、3(2分)】A.起泡排序B.归并排序C.Shell排序√D.直接插入排序E.简单选择排序√7.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。
【中科院计算所2000一、5(2分)】A.直接插入√B.直接选择C.堆D.快速E.基数8.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是( )。
【中国科技大学1998二、4(2分)】【中科院计算所1998二、4(2分)】A.快速排序B.堆排序C.归并排序√D.直接插入排序9.下面的排序算法中,不稳定的是( )。
【北京工业大学1999一、2(2分)】A.起泡排序B.折半插入排序C.简单选择排序√D.希尔排序√E.基数排序下列内部排序算法中:【北京工业大学2000一、1(10分每问2分)】A.快速排序B.直接插入排序C.二路归并排序D.简单选择排序E.起泡排序(分数:8.00)(1).其比较次数与序列初态无关的算法是( )A.B.C. √D. √E.(2).不稳定的排序算法是( )A. √B.C.D. √E.(3).在初始序列已基本有序(除去n个元素中的某k个元素后即呈有序,k<A.B. √C.D.E.(4).排序的平均时间复杂度为O(n*10gn)的算法是( ),为O(n*n)的算法是( )A. √B. √C. √D. √E. √10.排序趟数与序列的原始状态有关的排序方法是( )排序法。
计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.下列序列中,( )是执行第一趟快速排序后所得的序列。
【福州大学1998一、9(2分)】A.[68,11,18,69] [23,93,73]B.[68,11,69,23] [18,93,73]C.[93,73][68,11,69,23,18] √D.[68,11,69,23,18] [93,73]枢轴是73。
2.适合并行处理的排序算法是( )。
【西安电子科技大学2005一、8(1分)】【电子科技大学2005一、8(1分)】A.选择排序B.快速排序√C.希尔排序D.基数排序3.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。
【北京交通大学2005一、8(2分)【燕山大学2001一、4(2分)】A.(38,40,46,56,79,84)B.(40,38,46,79,56,84)C.(40,38,46,56,79,84) √D.(40,38,46,84,56,79)如何对一趟快速排序的结果在最短的时间内做出正确判断,这里给出建议:首先84应该不动,所以D排除了;接着40应调到序列首,所以A排除了;接着79应调到移走40的空位上,B排除了。
选择答案C,不必再继续做了(假定确有唯一正确答案)。
4.下列排序算法中,( )算法可能会出现下面的情况:初始数据有序时,花费的时间反而最多。
【中南大学2005一、4(2分)】A.快速排序√B.堆排序C.希尔排序D.冒泡排序5.将一组无序的数据重新排列成有序序列,其方法有:( )。
【武汉理工大学2004一、8(3分)】A.拓扑排序B.快速排序√C.堆排序√D.基数排序√6.就平均性能而言,目前最好的内排序方法是( )排序法。
【西安电子科技大学1998一、9(2分)】A.冒泡B.希尔插,AC.交换D.快速√7.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
计算机学科专业基础综合数据结构-8_真题-无答案

计算机学科专业基础综合数据结构-8(总分100,考试时间90分钟)单项选择题1. 若对序列(tang,deng,an,wang,shi,bai,fang,liu)采用简单选择排序法按字典顺序进行排序,下面给出的四个序列中,第三趟的结果是______。
A. an,bai,deng,wang,tang,fang,shi,liuB. an,bai,deng,wang,shi,tang,fang,liuC. an,bai,deng,wang,fang,shi,tang,liuD. an,bai,deng,wang,shi,liu,tang,fang2. 每次从排序记录中挑出最小(或最大)的关键字,加入到待排序序列的末尾,则该排序算法是______。
A. 选择排序B. 快速排序C. 冒泡排序D. 插入排序3. 一组记录的序列F={46,79,56,38,40,84},则利用快速排序算法,以第一个记录为基准,得到的一次划分结果为______。
A. {38,40,46,56,79,84}B. {40,38,46,79,56,84}C. {40,38,46,56,79,84}D. {40,38,46,84,56,79}4. 下列排序算法中,______算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。
A. 堆排序B. 快速排序C. 冒泡排序D. 希尔排序5. 以下排序方法中,不需要进行关键字的比较的是______。
A. 快速排序B. 归并排序C. 基数排序D. 堆排序6. 直接插入排序在最好情况下的时间复杂度为______。
A. O(n)B. O(nlogn)C. O(logn)D. O(n2)7. 设有1000个无序元素,希望用最快的速度挑选出前10个最大的元素,最好选用______法。
A. 冒泡排序B. 快速排序C. 堆排序D. 基数排序8. 下面四种排序算法中,不是稳定排序的是______。
A. 冒泡排序B. 快速排序C. 堆排序D. 基数排序9. 就平均性能而言,目前最好的排序算法是______。
[考研类试卷]计算机专业基础综合数据结构(排序)历年真题试卷汇编9.doc
![[考研类试卷]计算机专业基础综合数据结构(排序)历年真题试卷汇编9.doc](https://img.taocdn.com/s3/m/20c93de3011ca300a7c39083.png)
[考研类试卷]计算机专业基础综合数据结构(排序)历年真题试卷汇编9一、综合题1 如果只要找出一个具有n个元素的集合的第k(1≤k≤n)个最小元素,你所学过的排序方法中哪种最适合?给出实现的思想。
【北方交通大学1998六(10分)】2 设结点个数为n,请问采用堆排序法进行排序,其时间复杂性是多少?请以大O 形式给出,并给出证明。
【上海交通大学2004四(10分)】2 已知待排序的序列为(503,87,512,6l,908,170,897,275,653,462),试完成下列各题。
3 根据以上序列建立一个堆(画出第一步和最后堆的结果图),希望先输出最小值。
4 输出最小值后,如何得到次小值(并画出相应结果图)。
【同济大学2001二(10分)】4 试将关键字序列(56,塾,55,67,46,58,18,88)5 调整成一个初始大顶堆,用二叉树形式说明调整过程;6 简要说明如何从初始大顶堆开始进行排序。
【华中科技大学2007四、24(10分)】7 一组记录的关键字为(50,79,8,56,32,41,85),给出利用重建堆方法建立的初始堆(堆顶最大),并给出堆排序的过程。
【吉林大学2007二、5(4分)】8 已知序列{503,87,512,61,908,170,897,275,653,462)将其调整为堆(大堆顶,即K i≥K2i,K i≥K2i+1)。
【中国海洋大学2006一、4(8分)】9 给定关键字序列(20,18,9,86,72,12,27,40)。
试将该序列建成小根堆。
10 判断下面的每个结点序列是否表示一个堆,如果不是堆,请把它调整成堆。
①100,90,80,60,85,75,20,25,10,70,65,50②100,70,50,20,90,75,60,25,10,85,65,80【复旦大学1997二(8分)】11 全国有10000人参加物理竞赛,只录取成绩优异的前10名,并将他们从高分到低分输出。
计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。
【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。
沿结点3到根的路径调整堆,直到满足堆的定义为止。
2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。
【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。
3.采用递归方式对顺序表进行快速排序。
下列关于递归次数的叙述中,正确的是( )。
【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。
每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。
4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。
普通高校专升本计算机判断题专项强化真题试卷12(题后含答案及解析)

普通高校专升本计算机判断题专项强化真题试卷12(题后含答案及解析)题型有:1.1.第一趟排序完毕后,其最大值和最小值一定在其位置上的算法是选择排序。
( )A.正确B.错误正确答案:B2.在Word中,图像只能从系统内置的剪辑库中选择后才能插入到文档当中去。
( )A.正确B.错误正确答案:B3.在Windows XP环境下绿色软件不需安装,仅将组成系统的全部文件拷贝到磁盘上即可正常工作。
( )A.正确B.错误正确答案:A解析:绿色软件是指无需安装,将所需文件拷贝到系统中,双击主程序即可运行的软件。
绿色软件并非是指需要安装,亦需要卸载的软件。
绿色软件和非绿色软件一般的,大多数非绿色软件为了方便用户的安装,都专门编写了一个安装程序(通常安装程序取名为setup.exe),这样,用户只要运行该安装程序,就可以安装该软件。
卸载程序时,对于绿色软件,只要将组成软件的所有文件删除即可,而对于非绿色软件,在安装时,都会生成一个卸载程序,必须运行卸载程序,才能将软件彻底删除。
绿色软件可能是收费软件,也可能是免费软件,非绿色软件亦是如此。
也就是说,绿色软件(或非绿色软件)同是否收费没有必然关系,绿色软件也可能是收费软件,非绿色软件也可能是免费软件。
4.信息安全技术是基础保障,所有问题只需安装一个防火墙或一个IDS 就能解决。
( )A.正确B.错误正确答案:B解析:对信息安全的需求主要表现在两个方面:系统安全和网络安全。
系统安全包括操作系统管理的安全、数据存储的安全、对数据访问的安全等;而网络安全则涉及信息传输的安全、网络访问的安全认证和授权、身份认证、网络设备的安全等。
网络安全不仅仅是设置上防火墙和IDs就可以的,如果不能很好地解决信息安全这个基本问题,必将阻碍信息化发展的进程。
5.磁盘是计算机中一种重要的外部设备。
没有磁盘,计算机就无法运行。
( )A.正确B.错误正确答案:B6.Windows 7的任务栏可以改变位置和尺寸。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.【加试题】有如下程序段:
For i = 1 To 2
For j = 5 To i + 1 Step -1
If a(j) > a(i) Then
t = a(j): a(j) = a(i): a(i) = t
End If
Next j
Next i
数组元素a(1)到a(5)的值依次为“33,24,45, ,16,77”,经过该程序段“加工”后,数组元素a(1)到a(5)的值依次为
A. 77,45,33,16,24
B. 77,33,45,16,24
C. 77,24,45,16,33
D. 77,45,33,24,16
12.【加试题】小赵对选择排序算法进行了如下改进:在数组的所有元素中找出最小和最大数据的元素,然后将这两个元素分别与第一个和最后一个元素交换数据,在余下的元素中找出最小和最大数据的元素,分别与第二个和倒数第二个元素交换数据,以此类推,直到所有元素的数据按升序排列。
小赵编写的VB程序段如下:
p = 1: q = 10
Do While p < q
iMin = p: iMax = p
For i = p + 1 To q
If a(i) < a(iMin) Then iMin = i
If a(i) > a(iMax) Then iMax = i
Next i
t = a(iMin): a(iMin) = a(p): a(p) = t
t = a(iMax): a(iMax) = a(q): a(q) = t
p = p + 1
q = q - 1
Loop
要使程序实现上述算法思想,则方框中的语句是
A.If iMax = p Then iMax = iMin B.If iMin = p Then iMin = iMax C.If iMax = p Then iMin = iMax D.If iMin = p Then iMax = iMin。