用简单的c语言编写采用指针变量作为形参,编写实现两个整数交换的自定义函数swap(),在主函数中输入三个整数,调用数据交换函数将他们按从大到小的顺序排序后输出。
时间: 2024-02-26 07:57:03 浏览: 135
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
好的,以下是代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
if (a < b) swap(&a, &b);
if (a < c) swap(&a, &c);
if (b < c) swap(&b, &c);
printf("从大到小排序后为:%d %d %d\n", a, b, c);
return 0;
}
```
在这个程序中,我们定义了一个 `swap()` 函数,它接受两个指针变量作为参数,用于交换这两个指针所指向的变量的值。
在 `main()` 函数中,我们输入三个整数,并通过若干次调用 `swap()` 函数将它们按照从大到小的顺序排序。最后,我们输出排序后的结果。
注意,在调用 `swap()` 函数时,我们传递了变量的地址而非变量本身。这是因为 `swap()` 函数需要修改这些变量的值,只有通过地址才能正确地访问和修改它们。
阅读全文