用C语言编写一个程序,从键盘输入3个数,使用函数调用实现由小到大顺序输出,函数的原型声明为:void sort( int *a , int *b , int *c )
时间: 2023-08-28 12:16:49 浏览: 124
C语言实现3个数从小到大排序/输出的方法示例
好的,以下是代码实现:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main() {
int a, b, c;
printf("请输入三个数:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("由小到大输出:\n");
printf("%d %d %d", a, b, c);
return 0;
}
void sort(int *a, int *b, int *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;
}
}
```
首先在 `main` 函数中,我们使用 `scanf` 函数从键盘输入三个数,并将它们的地址作为参数传递给 `sort` 函数。
在 `sort` 函数中,我们使用三个 if 语句进行排序。首先比较 `a` 和 `b` 的大小关系,如果 `a` 大于 `b`,那么交换它们的值。然后比较 `a` 和 `c` 的大小关系,如果 `a` 大于 `c`,那么交换它们的值。最后比较 `b` 和 `c` 的大小关系,如果 `b` 大于 `c`,那么交换它们的值。
最后在 `main` 函数中,我们输出排序后的结果。
阅读全文