将4个整数从小到大排序,然后依次输出。 输入 第1行是一个整数n,表示随后有n组数据。每组数据占一行,包含4个整数,用空格隔开。 输出 对每组数据输出从小到大排序后的结果,整数之间用1个空格隔开。
时间: 2024-10-21 19:04:33 浏览: 25
要实现这个功能,你可以使用C语言中的标准库函数`scanf`读取输入的数据,`qsort`对数组进行排序,然后用`printf`输出排序后的结果。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义比较函数,用于qsort
int compare(const void* a, const void* b) {
return (*(int*)a - *(int*)b);
}
void sort_and_output(int arr[], int n) {
// 使用快速排序或其他排序算法
qsort(arr, n, sizeof(int), compare);
// 输出排序后的数组
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int n;
scanf("%d", &n); // 读取数据组的数量
// 预先分配足够的空间,假设每个数据组有4个整数
int data[4][n];
// 逐组读取并存储数据
for (int i = 0; i < n; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &data[j][i]);
}
}
// 对每组数据进行排序并输出
for (int i = 0; i < n; i++) {
sort_and_output(data[i], 4);
}
return 0;
}
```
运行这个程序后,它会读取每一组的四个整数,对每组进行排序,然后按顺序输出。
阅读全文