C语言第五单元附答案_第1页
C语言第五单元附答案_第2页
C语言第五单元附答案_第3页
C语言第五单元附答案_第4页
C语言第五单元附答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

C语言第五单元[复制]您的姓名:[填空题]*_________________________________59排序从小到大称为()[单选题]*A.升序(正确答案)B.降序C.逆序D.正序60下列描述正确的是()[单选题]*A.排序只能从小到大进行排列B.排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列(正确答案)C.其它三项都不对D.排序只能从大到小进行排列61冒泡排序(BubbleSort)如果一个数组有10个元素,那么要从小到大排列,利用冒泡排序法需要几趟比较过程()[单选题]*A.10B.8C.7D.9(正确答案)62阅读以下代码

#include"stdio.h"

voidmain()

{

inta[6]={6,2,4,1,5,9};

inttemp;

inti,j;

for(i=1;i<6;i++)

{

for(j=0;j<6-i;j++)

{

if(a[j]<a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("排序依次为\n");

for(i=0;i<6;i++)

{

printf("%d\t",a[i]);

}

}以上程序的运行结果是()[单选题]*A.962415B.不能执行C.965421(正确答案)D.96241563一维数组冒泡排序,内层循环循环变量初值为()[单选题]*A.0(正确答案)B.1C.2D.364冒泡排序对一维数组进行从大到小排序,一趟排序后会将数组中的()排到最后。[单选题]*A.最大值B.最小值(正确答案)C.下标最大的值D.下标最小的值65原始待排序数组624153,利用冒泡排序从小到大第一趟比较完成后的次序是()[单选题]*A.264153B.241536(正确答案)C.123456D.65432166以下代码输出一个()图形。

voidmain()

{

inti,j;

for(i=1;i<=5;i++)

{

for(j=5;j>=i;j--)

{

printf("*");

}

printf("\n");

}

}

[单选题]*A.五行五列B.五行四列C.五行正三角形D.五行倒三角型(正确答案)67在C语言中有如下定义:i=9;intarr[10],j=i++;则对arr数组元素的正确引用是()[单选题]*A.arr[j]B.arr[j+1]C.arr(j)D.arr[!i](正确答案)68.10个数采用冒泡排序需要比较()次。[单选题]*A.81B.100C.45(正确答案)D.9069下列属于排序方法的是()*A.冒泡排序(正确答案)B.希尔排序(正确答案)C.堆排序(正确答案)D.直接插入排序(正确答案)70学校要进行歌唱比赛,经过层层筛选,最终选出了10位同学进行总决赛,现在要求做一个程序,输入10个人的参赛得分,按得分的高低,排出第一名到第十名。解题思路描述方法如下:

1:在进行排序之前必须先输入10个人的得分

2:定义一个10个元素的数组,存储评委打分。

3:排序完成输出结果。

4:依据得分进行冒泡排序

错误的顺序有()[多选题]*A.1243(正确答案)B.4321(正确答案)C.2143D.2134(正确答案)71下列合法的数组定义是:()*A.inta[]={3,2,1,4,5};(正确答案)B.inta[5]={0,1,2,3,4,5};C.inta[5]={1,2,3,4,5};(正确答案)D.inta[5]={};72假设一下整形变量都已经正确定义,以下能实现两数交换的是()*A.t=a;a=b;b=t;(正确答案)B.a=a+b;b=a-b;a=a-b;C.b=t;a=b;a=t;D.t=b;b=a;a=t;(正确答案)73下列一维数组定义正确的是()*A.intn=3,a[n]B.inta[!0](正确答案)C.inta[5](正确答案)D.inta[n]74冒泡排序代码只能使用for循环实现[判断题]*对错(正确答案)75冒泡排序是最受欢迎的排序,因为他效率高,运行快。[判断题]*对错(正确答案)76冒泡排序每次对比都会产生数据交换。[判断题]*对错(正确答案)77N个数进行冒泡排序需要N-1趟才能排序完毕[判断题]*对(正确答案)错78冒泡排序被称为稳定排序,是因为相邻等值的俩数据不会发生交换[判断题]*对(正确答案)错1.排序从大到小称为()[单选题]*A:升序B:降序(正确答案)C:逆序D:正序下列对排序的概念描述完整的是()[单选题]*A:排序只能从小到大进行排列B:排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列(正确答案)C:其它三项都不对D:排序只能从大到小进行排列(专基)冒泡排序(BubbleSort)如果一个数组有10个元素,那么要从小到大排列,利用冒泡排序法需要几趟比较过程()[单选题]*A:10次B:8次C:7次D:9次(正确答案)为了实现从大到小或者从小到大,以下冒泡排序代码缺失的地方可以填入

voidmain()

{

inta[6]={9,6,4,1,5,3};

inttemp;

inti,j;

for(i=1;i<6;i++)

{

for(j=0;j<6-i;j++)

{

if()

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("从低到高依次为\n");

for(i=0;i<6;i++)

printf("%d\t",a[i]);

}[单选题]*A:a[j]>a[j+1](正确答案)B:a[j]<a[j+1]C:a[i]>a[i+1]D:a[i]<a[i+1]一维数组冒泡排序,内层循环循环变量初值为()[单选题]*A:0(正确答案)B:1C:2D:36.冒泡排序对一维数组进行从小到大排序,一趟排序后会将数组中的()排到最后[单选题]*A:最大值(正确答案)B:最小值C:下标最大的值D:下标最小的值(专基)原始待排序数组6

2

4

1

5

3,利用冒泡排序从小到大第一趟比较完成后的次序是()[单选题]*A:264153B:241536(正确答案)C:123456D:65432167在C语言中有如下定义:i=9;intarr[10],j=i++;则对arr数组元素的正确引用是()[单选题]*A:arr[j]B:arr[j+1]C:arr(j)D:arr[!i](正确答案)10.8个数采用冒泡排序需要比较()次[单选题]*A:81B:100C:28(正确答案)D:9011.

下列属于排序方法的是()*A:冒泡排序(正确答案)B:希尔排序(正确答案)C:从大到小排序D:自动排序下列一维数组定义正确的是()*A:intn=3,a[n]B:inta[!0](正确答案)C:inta[5](正确答案)D:inta[n]冒泡排序是最好的排序方

温馨提示

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

评论

0/150

提交评论