输入a和b两个整数,按先大后小的顺序输出a和b。主函数输入的两个整数,通过调用函数处理后,在按大小顺序输出。要求用指针类型的数据作函数参数。参照例8.1
时间: 2024-03-17 17:46:59 浏览: 80
好的,下面是示例代码:
```c
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp;
if (*p1 < *p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
}
int main() {
int a, b;
printf("请输入a和b的值:");
scanf("%d %d", &a, &b);
swap(&a, &b);
printf("先大后小的顺序输出a和b的值:%d %d\n", a, b);
return 0;
}
```
运行结果为:
```
请输入a和b的值:5 10
先大后小的顺序输出a和b的值:10 5
```
注:swap函数通过指针参数p1和p2访问主函数中的变量a和b,如果a的值小于b的值,则交换它们的值。主函数调用swap函数后,a和b的值已经按照先大后小的顺序排列好了,可以直接输出。
阅读全文