用c语言输入3个数a,b,c,按小到大顺序输出。要求利用指针方法实现。
时间: 2024-03-16 07:41:37 浏览: 80
C语言练习题万维新增(含答案)
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
// 交换两个整型变量的值
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
// 将三个整型变量按从小到大的顺序排序
void sort(int *a, int *b, int *c)
{
if (*a > *b) {
swap(a, b);
}
if (*a > *c) {
swap(a, c);
}
if (*b > *c) {
swap(b, c);
}
}
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;
}
```
这个程序中,我们定义了一个`swap`函数和一个`sort`函数,分别用于交换两个整型变量的值和将三个整型变量按从小到大的顺序排序。在主函数中,我们先读入三个数,然后调用`sort`函数进行排序。最后输出排序后的结果。
阅读全文