输入三个数,用c语言从小到大输出三个数
时间: 2024-09-09 18:16:42 浏览: 51
C语言实现3个数从小到大排序/输出的方法示例
在C语言中,你可以使用结构体和指针以及标准库函数如`qsort`来实现这个功能。首先,创建一个结构体表示数字,并定义一个比较函数来确定排序顺序。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义结构体表示一个带值的整数
typedef struct {
int value;
} Number;
// 比较函数,用于qsort
int compare(const void *a, const void *b) {
return (*(const Number *)a).value - (*(const Number *)b).value;
}
void sortThreeNumbers(int num1, int num2, int num3) {
// 创建并初始化结构体数组
Number numbers[] = { {num1}, {num2}, {num3} };
// 对数组进行排序
qsort(numbers, 3, sizeof(Number), compare);
// 输出排序后的结果
for (int i = 0; i < 3; i++) {
printf("第%d小的数是:%d\n", i+1, numbers[i].value);
}
}
int main() {
int input[3];
printf("请输入三个整数:\n");
scanf("%d %d %d", &input[0], &input[1], &input[2]);
// 调用函数对输入的数进行排序
sortThreeNumbers(input[0], input[1], input[2]);
return 0;
}
```
阅读全文