任意输入三个整数,要求按由小到大的顺序输出 帮我C语言写
时间: 2024-11-12 12:39:31 浏览: 20
在C语言中,你可以使用`scanf`函数来读取用户的输入,然后利用循环结构(如`for`或`while`)以及数组来存储这些整数,最后通过`qsort`函数对数组进行排序并输出。以下是一个简单的示例:
```c
#include <stdio.h> // 包含标准输入输出库
#include <stdlib.h> // 包含内存管理函数,包括qsort
// 定义比较函数,用于qsort排序
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int n, i;
printf("请输入一个正整数N: ");
scanf("%d", &n); // 输入整数N
// 创建一个大小为N的数组来存储整数
int numbers[n];
// 读取N个整数并存储在数组中
for (i = 0; i < n; i++) {
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &numbers[i]);
}
// 对数组进行升序排序
qsort(numbers, n, sizeof(int), compare);
// 输出排序后的结果
printf("按照从小到大排序后的数组: ");
for (i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先让用户输入一个整数N,然后输入N个整数并存储在数组中。接着,我们定义了一个`compare`函数作为`qsort`的参数,这个函数用于确定元素之间的顺序。最后,我们调用`qsort`对数组进行排序,并打印出结果。
阅读全文