首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法把数组从大到小排序。 提示:选择排序法的思想是: (1)反复从还未排好的那部分线性表中选择出关键字最小的节点; (
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法把数组从大到小排序。 提示:选择排序法的思想是: (1)反复从还未排好的那部分线性表中选择出关键字最小的节点; (
admin
2016-10-28
43
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法把数组从大到小排序。
提示:选择排序法的思想是:
(1)反复从还未排好的那部分线性表中选择出关键字最小的节点;
(2)按照从线性表中选择出的顺序排列节点,重新组成线性表;
(3)直到未排序的那部分为空,则重新形成的线性表是一个有序的线性表。
补充函数sort(int A[],int n),实现选择排序。
注意:请勿改动主函数。
#include<iostream.h>
#define N10
void sort(int A[N],int n)
{
}
int main()
{
intA[N]={1,2,i0,5,7,19,34,78,-3,8);
sort(A,10);
for(int i:0;i<sizeof(A)/
sizeof(int);i++)
{
cout<<A
<<’ ’;
}
cout<<endl;
return0;
}
选项
答案
int i,j; for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(A[j]>A[j+1])//如果前面的数比后面的大则进行交换 { int t=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-j,在内层循环体内,比较相邻两数,如果前面比后面的大则交换。
(2)在内层循环体内,如果前面的元素比后面的元素大,则用一个临时变量记录前面的第j个元素,然后将第j+1个元素赋值给第j个元素,临时变量值赋给第j+1个元素,如此完成两个元素的交换。
转载请注明原文地址:https://kaotiyun.com/show/2KNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下的程序:#include<iostream>usingnamespacestd;classAT{friendostream&operator<<(ostream&,AT);}at;os
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
类模板不同于函数模板,类模板只可用【】型参数。
下列关于函数模板实参不能省略的情况说明不正确的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
随机试题
测定油脂相对密度时,油脂在温度于10~30℃每相1℃时的膨胀系数是()。
五气废气分析仪能够测量汽车废气中的_______、_______、_______、_______、_______5种气体浓度。
女73岁,牙列缺失,戴用全口义齿2周后,自觉上唇处疼痛,左侧咬食物时义齿不脱位,右侧咬食物时义齿脱落,有时会咬伤颊部软组织,查见上唇系带处有一个直径约2mm的溃疡对于这种咬颊的情况,一般的处理方法是A.手术切除部分颊侧软组织B.重新制作义齿C.加
患者女性,26岁,蛋白尿2个月,血压135/68mmHg(18/9kPa),尿蛋白(+++),红细胞(++),肾活检病理示肾小球系膜区多种抗体和补体沉积,血中以降低及多种自身抗体阳性,可确诊为
A.主色与善色B.客色与恶色C.主色与客色D.善色与恶色E.主色与恶色
科学课上有位老师一边演示导管的功能,一边进行解释。该老师授课用了()法。
根据下列材料回答问题。从哪一年开始江苏城镇居民人均可支配收入超过农村居民人均纯收入的两倍?()
High-qualitycustomerserviceispreachedbymany,butactuallykeepingcustomershappyiseasiersaidthandone.Shopperss
Theynotonlystrivetomakemoviebutalsooperatewithintime,budget,andpeopleconstraints.
Chinahasoutlinedanewapproachtoforeigninvestment,withplannerssayingtheywillnowfocuslessonattractinglargeamoun
最新回复
(
0
)