上机编程实现用函数将从键盘上输入的三个数按从小到大的顺序输出。要求编写自定义函数swap() 用于交换两个变量的值;且函数的原型为: void swap(int *p1,int *p2); 并在main函数中用指针变量作实参,调用swap函数,最后输出排序后的结果。
时间: 2023-05-13 13:05:00 浏览: 258
好的,这是一个经典的排序问题,以下是代码实现:
```
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp = *p1;
*p1 = *p2;
*p2 = 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函数交换变量的值,最终输出排序后的结果。
阅读全文