利用c输入3个整数,利用函数和指针实现由小到大的顺序输出。
时间: 2024-01-08 10:07:52 浏览: 73
C语言实现3个数从小到大排序/输出的方法示例
好的,下面是实现代码:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c)
{
int tmp;
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;
}
}
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
首先定义一个 `sort` 函数,用来将三个整数排序。在 `main` 函数中,先输入三个整数,再调用 `sort` 函数进行排序,最后输出排序后的结果。
在 `sort` 函数中,我们使用指针的方式来操作三个整数的值,实现了排序的功能。具体的实现方式是,先比较 `a` 和 `b` 的大小关系,如果 `a` 大于 `b`,则交换它们的值。然后再比较 `a` 和 `c` 的大小关系,如果 `a` 大于 `c`,则交换它们的值。最后再比较 `b` 和 `c` 的大小关系,如果 `b` 大于 `c`,则交换它们的值。这样就能够实现三个整数的由小到大的顺序输出了。
阅读全文