有3个数a,b,c,要求按大小顺序把他们输出
时间: 2024-10-19 22:08:46 浏览: 21
如果你有三个数a、b和c,并希望按照从小到大的顺序输出它们,你可以使用条件语句(如if-else或三元运算符)来比较它们,然后打印。这里有一个简单的示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 假设已经给定了a、b、c的值
a = 5;
b = 2;
c = 7;
if (a <= b && a <= c) {
printf("最小的数是 %d\n", a);
} else if (b <= a && b <= c) {
printf("最小的数是 %d\n", b);
} else {
printf("最小的数是 %d\n", c);
}
if (a >= b && a >= c) {
printf("最大的数是 %d\n", a);
} else if (b >= a && b >= c) {
printf("最大的数是 %d\n", b);
} else {
printf("最大的数是 %d\n", c);
}
printf("中间的数是 %d\n", (a + b + c - min(a, b, c) - max(a, b, c)) / 2); // 使用公式计算中间值
return 0;
}
// 定义辅助函数min()和max()用于找到最小值和最大值
int min(int a, int b, int c) {
return a <= b ? (a <= c ? a : c) : (b <= c ? b : c);
}
int max(int a, int b, int c) {
return a >= b ? (a >= c ? a : c) : (b >= c ? b : c);
}
阅读全文