对10个整数进行从小到大排序(插入排序方法、冒泡排序、选择排序分别进行设计)。 ⑴在主函数中完成3个函数模块调用(shuru(); paixu(); shucu();); ⑵文件包含模块里包括数据的输入、排序及输出三个自定义函数。C语言
时间: 2024-03-27 18:36:18 浏览: 93
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
以下是使用插入排序、冒泡排序和选择排序实现对10个整数进行从小到大排序的代码。我们将输入、排序和输出三个功能分别封装在三个函数中,在主函数中调用这三个函数。
```c
#include <stdio.h>
// 输入10个整数
void shuru(int a[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
}
// 插入排序
void charu(int a[]) {
for (int i = 1; i < 10; i++) {
int temp = a[i];
int j;
for (j = i - 1; j >= 0 && a[j] > temp; j--) {
a[j + 1] = a[j];
}
a[j + 1] = temp;
}
}
// 冒泡排序
void maopao(int a[]) {
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9 - i; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j + 1];
a[j + 1] = a[j];
a[j] = temp;
}
}
}
}
// 选择排序
void xuanze(int a[]) {
for (int i = 0; i < 9; i++) {
int minIndex = i;
for (int j = i + 1; j < 10; j++) {
if (a[j] < a[minIndex]) {
minIndex = j;
}
}
int temp = a[i];
a[i] = a[minIndex];
a[minIndex] = temp;
}
}
// 输出排序后的10个整数
void shucu(int a[]) {
printf("排序后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
}
int main() {
int a[10];
shuru(a);
// 使用插入排序进行排序
charu(a);
shucu(a);
// 使用冒泡排序进行排序
maopao(a);
shucu(a);
// 使用选择排序进行排序
xuanze(a);
shucu(a);
return 0;
}
```
在这个程序中,我们首先使用`shuru`函数来输入10个整数,然后分别使用`charu`、`maopao`和`xuanze`函数来进行插入排序、冒泡排序和选择排序。最后,我们使用`shucu`函数来输出排序后的结果。
阅读全文