用c语言编写本题要求将给定的n个整数从小到大排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从小到大有序的数列,相邻数字间有一个空格,行末也有1个空格。
时间: 2024-11-27 20:16:23 浏览: 24
在C语言中,我们可以使用经典的冒泡排序算法来完成这个任务。下面是一个简单的程序示例:
```c
#include <stdio.h>
void bubble_sort(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]) {
// 交换 arr[j] 和 arr[j+1]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int n;
scanf("%d", &n); // 输入整数的数量
int arr[n]; // 定义数组
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 输入每个整数
}
bubble_sort(arr, n); // 对数组进行排序
printf("%d", arr[0]); // 输出第一个元素
for (int i = 1; i < n; i++) { // 逐个输出其余元素
printf(" %d", arr[i]);
}
printf(" "); // 行末加空格
return 0;
}
```
阅读全文