输入三个数a,b,c,从小到大的顺序输出
时间: 2023-09-17 22:07:25 浏览: 141
好的,这是一个简单的排序问题,我可以为您提供代码示例,您可以参考一下:
```
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
cout << a << " " << b << " " << c << endl;
return 0;
}
```
您可以将三个数输入,程序会自动将它们从小到大排序并输出。希望能对您有帮助。
相关问题
用c语言写一个程序 输入三个数a,b,c,按从小到大顺序输出
在 C 语言中,你可以使用条件语句(如 `if` 和 `else if`)来编写一个简单的程序,用于输入三个数并按照从小到大的顺序输出。下面是一个示例:
```c
#include <stdio.h>
int main() {
float a, b, c;
// 输入三个数字
printf("请输入三个数 (a, b, c): ");
scanf("%f %f %f", &a, &b, &c);
// 按照大小排序并输出
if (a < b) {
if (a < c) {
printf("最小的数是: %.2f\n", a);
} else {
printf("最小的数是: %.2f\n", c);
}
} else {
if (b < c) {
printf("最小的数是: %.2f\n", b);
} else {
printf("最小的数是: %.2f\n", c);
}
}
if (b < a) { // 如果b不是最小的,则可能是最大值
if (b < c) {
printf("最大的数是: %.2f\n", b);
} else {
printf("最大的数是: %.2f\n", c);
}
} else {
if (a < c) {
printf("最大的数是: %.2f\n", a);
} else {
printf("最大的数是: %.2f\n", c);
}
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入三个数,然后根据比较结果依次打印出最小和最大的数。
输入三个数,用c语言从小到大输出三个数
在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;
}
```
阅读全文