有3个数a,b,c,用C语言要求按大小顺序把它们输出
时间: 2023-04-09 18:00:36 浏览: 93
可以使用 if 语句和比较运算符来实现:
if (a <= b && a <= c) {
printf("%d ", a);
if (b <= c) {
printf("%d %d", b, c);
} else {
printf("%d %d", c, b);
}
} else if (b <= a && b <= c) {
printf("%d ", b);
if (a <= c) {
printf("%d %d", a, c);
} else {
printf("%d %d", c, a);
}
} else {
printf("%d ", c);
if (a <= b) {
printf("%d %d", a, b);
} else {
printf("%d %d", b, a);
}
}
相关问题
使用C语言实现:从键盘输入三个数a b c按大小顺序输出,要求用指针实现数据的交换
下面是使用指针实现三个数按照大小顺序输出的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 冒泡排序
if (a > b) swap(&a, &b);
if (a > c) swap(&a, &c);
if (b > c) swap(&b, &c);
printf("按大小顺序输出:\n%d %d %d", a, b, c);
return 0;
}
```
首先定义了一个 `swap` 函数,用于交换两个整数。在 `main` 函数中,先通过 `scanf` 函数从键盘输入三个整数,然后使用冒泡排序的方法将它们按照大小顺序排列。具体来说,先比较 `a` 和 `b` 的大小,如果 `a` 大于 `b`,则交换它们的值;然后比较 `a` 和 `c` 的大小,如果 `a` 大于 `c`,则交换它们的值;最后比较 `b` 和 `c` 的大小,如果 `b` 大于 `c`,则交换它们的值。最终输出排好序的三个整数。在交换值的过程中,使用了指针来实现。
C语言怎么让三个数按大小顺序输出
可以使用 if 语句和比较运算符来实现。具体代码如下:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &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;
}
printf("%d %d %d\n", a, b, c);
return 0;
}
```
这段代码会先读入三个整数,然后使用 if 语句和比较运算符将它们按大小顺序排序,最后输出排序后的结果。
阅读全文