C语言【问题描述】输入任意6个整数,分别使用选择法(要求使用函数void sort_c(int *a,int n))进行排序(由小到大),和冒泡法(要求使用函数void sort_b(int *a,int n))进行排序(由大到小),并输出。 【输入形式】 【输出形式】 【样例输入】5 12 -3 7 -11 9 【样例输出】-11 -3 5 7 9 12 12 9 7 5 -3 -11
时间: 2024-03-13 16:47:32 浏览: 131
好的,我知道了。下面是 C 语言的代码实现,分别使用选择排序和冒泡排序对输入的六个整数进行排序:
```c
#include <stdio.h>
void sort_c(int *a, int n) {
int i, j, min, tmp;
for (i = 0; i < n - 1; i++) {
min = i;
for (j = i + 1; j < n; j++) {
if (a[j] < a[min]) {
min = j;
}
}
if (min != i) {
tmp = a[i];
a[i] = a[min];
a[min] = tmp;
}
}
}
void sort_b(int *a, int n) {
int i, j, tmp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (a[j] < a[j + 1]) {
tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
}
int main() {
int a[6], i;
for (i = 0; i < 6; i++) {
scanf("%d", &a[i]);
}
sort_c(a, 6);
for (i = 0; i < 6; i++) {
printf("%d ", a[i]);
}
printf("\n");
sort_b(a, 6);
for (i = 0; i < 6; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
输入任意六个整数,程序会先使用选择排序将其排序(由小到大),然后输出排序后的结果。接着使用冒泡排序将其排序(由大到小),再输出排序后的结果。
阅读全文