用C语言输出,用冒泡排序算法实现一维数组的降序排序。 (1)主函数功能:输入一维数组元素,调用子函数sort实现数组元素的排序,并输出排序后的数组元素(数据域宽为4)。 (2)子函数功能:用冒泡排序算法实现对长度为n的一维数组a进行降序排序。子函数头要求为:void sort(int a[ ],int n)。
时间: 2023-06-17 09:04:25 浏览: 116
下面是代码实现:
```c
#include <stdio.h>
void sort(int a[], int n);
int main() {
int n;
printf("请输入数组长度: ");
scanf("%d", &n);
int a[n];
printf("请输入数组元素: ");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, n);
printf("排序后的数组元素为: ");
for (int i = 0; i < n; i++) {
printf("%4d", a[i]);
}
printf("\n");
return 0;
}
void sort(int a[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] < a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
```
运行结果:
```
请输入数组长度: 5
请输入数组元素: 2 4 1 5 3
排序后的数组元素为: 5 4 3 2 1
```
阅读全文