编写一个程序,将从键盘输入的三个整数按大小顺序输出,使用函数处理,并且使用指针类型的数据作为函数参数。使用c语言
时间: 2024-02-22 22:57:53 浏览: 192
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
以下是使用指针作为函数参数实现的代码:
```c
#include <stdio.h>
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;
}
}
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()` 函数对三个整数进行排序。最终输出排序后的结果。
阅读全文