输入的第一行包含1个正整数n,表示共有n个整数需要参与排序。其中n不超过100000。 第二行包含n个用空格隔开的正整数,表示n个需要排序的整数。 【输出形式】 只有1行,包含n个整数,表示从小到大排序完毕的所有整数。 请在每个整数后输出一个空格,并请注意行尾输出换行。用c语言写
时间: 2024-02-15 19:05:23 浏览: 203
归并排序 输入所要排序的整数,进行排序,C语言
4星 · 用户满意度95%
好的,我可以用 C 语言来实现这个排序问题。下面是代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a, const void *b) {
return *(int *)a - *(int *)b;
}
int main() {
int n;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
qsort(arr, n, sizeof(int), cmp);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
你可以将这段代码复制粘贴到你的编辑器中,并保存为 C 文件。然后你可以在命令行或者终端中编译和运行这个程序,输入你想要排序的整数,程序会将它们从小到大排序,并输出结果。
需要注意的是,为了符合题目要求,每个整数之间需要输出一个空格,并且最后一个整数之后需要输出一个换行符。
阅读全文