首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法将数组从大到小排序。 提示:选择排序法的思想是 (1)反复从还未排好序的那部分线性表中选出关键字最
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法将数组从大到小排序。 提示:选择排序法的思想是 (1)反复从还未排好序的那部分线性表中选出关键字最
admin
2013-10-15
32
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,实现函数sort(int A[],int n),用选择排序法将数组从大到小排序。
提示:选择排序法的思想是
(1)反复从还未排好序的那部分线性表中选出关键字最小的结点。
(2)按照从线性表中选出的顺序排列结点,重新组成线性表。
(3)直到未排序的那部分为空,使得重新形成的线性表是一个有序的线性表。
补充函数sort(int A[],int n),实现选择排序。
注意:请勿改动主函数。
试题程序:
#include
#define N 10
void sort(int A[N],int n)
{
}
int main()
{
int A[N]={-72,54,-6,7,18,102,0,4,-11,1};
sort(A,10);
for(int i=0;i(sizeof(A)/sizeof(int);i++)
{
cout<
<<’’;
}
cout<
return 0;
}
选项
答案
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; } } }
解析
数组A[N]中有n个数,进行n-1趟比较,在每一趟比较中两两比较的次数逐渐减少,比如若有6个数9,8,5,4,2,0。第一次将8和9对调,第二次将第2个数9和第3个数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,在内层循环体内,比较相邻两数,如果前面比后面的大则交换。在内层循环体内,如果前面的元素比后面的元素大,则用一个临时变量记录前面的第j个元素,然后将第j+1个元素赋值给第j个元素,临时变量值赋给第j+1个元素,如此完成两个元素的交换。
转载请注明原文地址:https://kaotiyun.com/show/XoBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
概述汉代从“黄老之学”到“霸王道杂之”的思想演变。(首都师范大学2013年历史学基础真题)
试论太平洋战争期间中国和美英的关系。(南京大学2014年中国近现代史真题)
简评斯大林模式。(华东师范大学2001年世界近现代史真题;南京大学2002年加试世界近现代史真题)
在一组原始数据中,各个Z分数的标准差为()
根据教育作用对象的不同,教育功能可分为
(2008年真题)下列对所有权关系的判断,错误的是
设函数y=y(χ)在(0,+∞)上满足△y=(+χsinχ)△χ+o(△χ),且,则y(χ)=_______.
设f(χ)=,且g(χ的一个)原函数为ln(χ+1),求∫01f(χ)dχ.
设函数U=f(χz,yz,χ)的所有二阶偏导数都连续,则=().
编写程序cx2.prg,计算s=1+2+…+50。要求使用DoWhile循环结构。
随机试题
某检测机构的一台计量器具由一个具备资质的校准机构给予校准,并且出具了校准证书。该检测机构将校准证书保存在设备档案中。过了一个月,校准机构声称上次出具的证书有打印错误,为了改正,将重新出具的校准证书发给该检测机构。该检测机构将这份新证书也收在设备档案中。当使
计划工作的核心是()
患者,女性,25岁,左耳垂下有时大时小的肿块6年,无自觉症状。检查见:耳垂下可见一直径4cm的肿物,表面皮肤正常但稍偏蓝色,边界不清,质软,可被压缩,头低位时肿块膨大,头回复正常位时肿块亦恢复原状。若辅助检查穿刺抽出血性液体.治疗应采用
卡比多巴与左旋多巴合用的理由是
某公司将公司的一部分分立成为一个独立的新公司,并对该新公司近期的经营状况进行分析,得到以下数据:营业杠杆系数为1.4,息税前利润为220万元,资产总额为800万元,公司负债资本比率为38%,综合负债利率为11%。公司相关人员正试图通过一系列数据判断新公司所
委托加工应纳消费税物资(非金银首饰)收回后用于连续生产应税消费品,其由受托方代收代交的消费税,应记入的会计科目是()。
甲商业银行M支行为增值税一般纳税人,主要提供相关金融服务,乙公司为其星级客户,甲商业银行M支行2016年第四季度有关经营业务的收入如下:(1)提供贷款服务,取得含增值税利息收入6491.44万元。(2)提供票据贴票服务,取得含增值税利息收入874.5万
某国有小砖厂有偷税漏税行为,被该区地方税务局查获,该税务局决定,责令其补交偷税漏税款10万元,并处以2万元罚款。该国有小砖厂不服,应向哪一机关申请复议?()
“五卅”运动
有以下程序#include<stdio.h>main(){intx=3,y=5;x=x^y;y=x^y;x=x^y;printf("%d,%d\n",x,y);}程序运行后的输出结果是
最新回复
(
0
)