首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法把数组从大到小排序。 提示:选择排序法的思想是: (1)反复从还未排好的那部分线性表中选择出关键字最小的节点;
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法把数组从大到小排序。 提示:选择排序法的思想是: (1)反复从还未排好的那部分线性表中选择出关键字最小的节点;
admin
2015-07-20
78
问题
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法把数组从大到小排序。
提示:选择排序法的思想是:
(1)反复从还未排好的那部分线性表中选择出关键字最小的节点;
(2)按照从线性表中选择出的顺序排列节点,重新组成线性表;
(3)直到未排序的那部分为空,则重新形成的线性表是一个有序的线性表。
补充函数sort(int A[],int n),实现选择排序。
注意:请勿改动主函数。
#lnclude<10stream.h>
#define N 10
void sort(int A[N],int n)
{
}
int main()
{
int A[N]={1,2,10,5,7,19,34,
78,一3,8),
sort(A,1 0);
for(int i=0 ; i
Sizeof(int);i++)
{
cout<
<<‘ ’;
}
cout<
return 0 ;
}
选项
答案
int i,j ; for (i=0 ; i
A[j+1]) //如果前面的数比后面的大则进行交换 { int七=A[j];//做交换 A[j] =A[j+1]; A[j+1] =t ; } } }
解析
(1)数组A[N]中有n个数,进行n.1趟比较,在每一趟比较中两两比较的次数逐渐减少,比如若有6个数9,8,5,4,2,0。第一次将8和9对调,第二次将第2和第3个数(9和5)对调,……,如此共进行5次,得到8—5.4.2.0-9的顺序,可以看到:最大的数9已“沉底”,成为最下面一个数,而小的数“上升”。最小的数0已向上“浮起”一个位置。经第一趟(共5次)后,已得到最大的数。然后进行第二趟比较,对余下的前面5个数按上法进行比较,经过4次比较,得到次大的数8。如此进行下去。可以推知,6个数要比较5趟。在第一趟中要进行两两比较5次,在第二趟中比4次,……第5趟比1次。因此设置两层循环,外层循环变量i从0变化大到n-1,内层循环变量j从0到n-i,在内层循环体内,比较相邻两数,如果前面比后面的大则交换。
(2)在内层循环体内,如果前面的元素比后面的元素大,则用一个临时变量记录前面的第j个元素,然后将第j+1个元素赋值给第j个元素,临时变量值赋给第j+1个元素,如此完成两个元素的交换。
转载请注明原文地址:https://www.kaotiyun.com/show/8CNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>intadd(intx,inty){retumX+y;}dOubleadd(dOUblex,doubley){
下列程序运行后的输出结果是【】。#include<iostream.h>voidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case
以下程序执行后的输出结果是()。#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z
只能作为成员函数重载的是()。
以下不是结构化程序设计方法的技术是()。
下列各种函数中,______不是类的成员函数。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
下列关于右淋巴管的描述中,错误的是
具有溶血作用的苷类化合物是
《消防控制室值班记录表》和《建筑消防设施巡查记录表》的存档时间不少于()年。
会计人员继续教育的内容包括( )。
曾几何时,欧洲殖民者走到哪里,朗姆酒就被带到哪里。当地人被迫接受列强的殖民统治,但却心甘情愿地接受了朗姆酒,“为了得到朗姆酒,他们甚至愿意付出一切”。殖民地造就了朗姆酒。而朗姆酒的存在又促进了殖民地的不断扩张。作者在上述这段话中没有表达的意思是()
【2014辽宁鞍山】下列哪项属于认知策略的实例?()
政府进行金融调控的主要政策手段是财政政策。()
Thatorientalsandoccidentalsthinkindifferentwaysisnotmereprejudice.Manypsychologicalstudiesconductedoverthepast
刺身を食べたことがありますか。
Thereason______theydiedwaslackofmedicalcare.
最新回复
(
0
)