c语言中在主函数里从键盘任意输入的三个数调用上面这个函数,然后再将排序后的数输出
时间: 2024-05-10 19:14:45 浏览: 81
两个数相加c语言
以下是一个简单的示例代码:
```c
#include <stdio.h>
void sort(int *a, int *b, int *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;
}
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
这段代码中,我们首先在主函数中从键盘输入三个整数,然后将它们的地址传递给 `sort` 函数进行排序。排序完成后,再在主函数中将排序后的三个数输出。注意,在调用 `sort` 函数时,要传递变量的地址而不是值,这是因为 `sort` 函数需要修改这些变量的值。
阅读全文