本关任务:输入n个整数,将它们按从小到大的顺序排序井输出。 输入格式输入数据有两行。 第一行一个整数n(1 n≤100),表示数组有n个整数。 第二行有n个整数,用空格隔开。 输出格式 输出按从小到大顺序排序后的序列,两个整数之间仅用一个空格隔开。
时间: 2024-12-16 22:29:30 浏览: 4
要完成这个任务,你可以使用C语言中的冒泡排序算法。这是一种简单的排序算法,适合用于小型数据集。下面是完整的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]) { // 如果前一个比后一个大
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("Sorted array: "); // 输出结果
for (int i = 0; i < n - 1; i++) { // 输出除最后一个外的元素
printf("%d ", arr[i]);
}
printf("%d\n", arr[n - 1]); // 输出最后一个元素
return 0;
}
```
这段代码首先读取数组的长度n和所有元素,然后调用`bubble_sort`函数对数组进行排序,最后按照题目要求格式输出排序后的数组。
阅读全文