博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C语言及程序设计》实践参考——数组的排序
阅读量:5875 次
发布时间:2019-06-19

本文共 2255 字,大约阅读时间需要 7 分钟。

返回:  

【项目3 - 数组的排序】

(1)编写函数,完成冒泡排序
要求不能改变下面的main函数。

//两个函数bubble_sort和output_array的声明   int main( ){    int a[20]={86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76};    int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};    bubble_sort(a,20);   //用冒泡法按降序排序a中元素    output_array(a,20);   //输出排序后的数组    bubble_sort(b,15);   //用冒泡法按降序排序b中元素    output_array(b,15);   //输出排序后的数组    return 0;}//请在下面定义bubble_sort和output_array函数
[参考解答]

#include
void bubble_sort(int arr[], int num);void output_array(int arr[], int num);int main( ){ int a[20]= {86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76}; int b[15]= {27,61,49,88,4,20,28,31,42,62,64,14,88,27,73}; bubble_sort(a,20); //用冒泡法按降序排序a中元素 output_array(a,20); //输出排序后的数组 bubble_sort(b,15); //用冒泡法按降序排序b中元素 output_array(b,15); //输出排序后的数组 return 0;}//下面定义自定义函数void bubble_sort(int arr[], int num){ int i,j,t; for(j=0; j
(2)字符数组排序:改造(1)的程序,使其能对字符数组进行排序,其中:
int a[20]={...};int b[15]={...};
改为
char a[20] = {'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c','t','o','k','o','k'};char b[15] = {'a','b','a',...};  //自己补足
[参考解答]

#include
void bubble_sort(char arr[], int num);void output_array(char arr[], int num);int main( ){ char a[20]= {'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c','t','o','k','o','k'}; char b[15]= {'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c'}; bubble_sort(a,20); //用冒泡法按降序排序a中元素 output_array(a,20); //输出排序后的数组 bubble_sort(b,15); output_array(b,15); return 0;}//下面定义自定义函数void bubble_sort(char arr[], int num){ int i,j; char t; for(j=0; j
(3)体验选择排序:改造(1)的程序,将bubble_sort(...)改为select_sort(...),排序算法由冒泡排序换作为选择排序,排序结果由降序变为升序,完成类似的任务。

[参考解答]

#include
void select_sort(int arr[], int num);void output_array(int arr[], int num);int main( ){ int a[20]= {86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76}; int b[15]= {27,61,49,88,4,20,28,31,42,62,64,14,88,27,73}; select_sort(a,20); //用冒泡法按降序排序a中元素 output_array(a,20); //输出排序后的数组 select_sort(b,15); //用冒泡法按降序排序b中元素 output_array(b,15); //输出排序后的数组 return 0;}//下面定义自定义函数void select_sort(int array[],int n) //形参array是数组名{ int i,j,k,t; for(i=0; i

转载地址:http://xpenx.baihongyu.com/

你可能感兴趣的文章
access2003删除表记录_学习记录-第十七天-1(李玉婷MySQL基础 第11天)
查看>>
f1 score 代码_特征选择总结之 过滤式特征选择(附代码)——单变量过滤式特征选择方法总结...
查看>>
activty在哪个栈里面_Javascript之调用栈解析
查看>>
天兔(Lepus)监控邮件推送安装配置
查看>>
库存分配
查看>>
Kubernetes 1.9集群使用traefik发布服务
查看>>
如何在C++中增加给JavaScript调用的API
查看>>
大道至减
查看>>
通过Job,Trigger,Scheduler看Quartz2.x作业调度框架
查看>>
VMware上海谈新云基础架构管理平台价值
查看>>
“二子乘舟”的故事很难讲
查看>>
Global Industry Analysts称全球MSS市场在2017年达到112亿美元
查看>>
XCode编译运行出错解决思路,以及再次推荐AppCode
查看>>
京东和天猫的差异究竟在哪里?
查看>>
恐慌:微商造就了“伪创业”迷局
查看>>
学习:Intents和Intent Filters(实例部分)
查看>>
10个让人眼花缭乱的HTML5和JavaScript效果
查看>>
C语言易混淆关键词详解-const, static, extern, typedef, 声明
查看>>
Redhat Linux从入门到略懂
查看>>
int ,long , long long类型的范围
查看>>