编写一段c语言代码,实现以下功能: 1)输入并输出包含10个整数的数组; 2)用冒泡排序法对数组中的整数由大到小进行排序,并输出排序后 的数组。
时间: 2024-10-10 07:02:08 浏览: 71
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历所有元素
for (int j = 0; j < n - i - 1; j++) { // 每轮遍历内部比较并交换
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int array[10]; // 定义一个包含10个整数的数组
printf("请输入10个整数:\n");
// 输入10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &array[i]);
}
// 输出原始数组
printf("原始数组:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", array[i]);
}
printf("\n");
// 冒泡排序并输出排序后的数组
bubbleSort(array, 10);
printf("冒泡排序后数组(从大到小):\n");
for (int i = 0; i < 10; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
```
这段C语言代码首先定义了一个包含10个整数的数组,然后让用户输入这10个数值。接着,使用冒泡排序算法将这些数字按降序排列。最后,分别输出原始数组和排序后的数组。
阅读全文