用c语言输入三个整数,把这三个整数按从大到小的顺序输出
时间: 2023-05-25 21:04:32 浏览: 241
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
if (a >= b && a >= c) {
if (b >= c) {
printf("从大到小的顺序:%d %d %d", a, b, c);
} else {
printf("从大到小的顺序:%d %d %d", a, c, b);
}
} else if (b >= a && b >= c) {
if (a >= c) {
printf("从大到小的顺序:%d %d %d", b, a, c);
} else {
printf("从大到小的顺序:%d %d %d", b, c, a);
}
} else {
if (a >= b) {
printf("从大到小的顺序:%d %d %d", c, a, b);
} else {
printf("从大到小的顺序:%d %d %d", c, b, a);
}
}
return 0;
}
```
相关问题
c语言输入三个整数按由小到大的顺序输出用指针
以下是一个用指针实现的C语言程序,用于输入三个整数并按照由小到大的顺序输出:
```c
#include<stdio.h>
void sort(int *q1, int *q2, int *q3);
void swap(int *p4, int *p5);
int main() {
int a, b, c;
int *p1, *p2, *p3;
scanf("%d%d%d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
sort(p1, p2, p3);
printf("%d %d %d", a, b, c);
return 0;
}
void sort(int *q1, int *q2, int *q3) {
void swap(int *p4, int *p5);
if (*q1 < *q2)
swap(q1, q2);
if (*q1 < *q3)
swap(q1, q3);
if (*q2 < *q3)
swap(q2, q3);
}
void swap(int *p4, int *p5) {
int t;
t = *p4;
*p4 = *p5;
*p5 = t;
}
```
这个程序首先定义了两个函数`sort`和`swap`,分别用于排序和交换两个整数的值。然后在`main`函数中,通过指针将输入的三个整数与变量`a`、`b`、`c`关联起来。接下来,调用`sort`函数对这三个整数进行排序。最后,使用`printf`函数按照由小到大的顺序输出这三个整数。
c语言输入三个整数要求按从小到大的顺序输出
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int a, b, c, tmp;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
// 从小到大排序
if (a > b)
{
tmp = a;
a = b;
b = tmp;
}
if (a > c)
{
tmp = a;
a = c;
c = tmp;
}
if (b > c)
{
tmp = b;
b = c;
c = tmp;
}
printf("从小到大排序为:%d %d %d\n", a, b, c);
return 0;
}
```
输入三个整数后,通过if语句进行从小到大的排序,最后输出排序结果。
阅读全文