写一个子函数,实现两整数数值交换的功能。在主函数中输入3个数,要求通过三次调用子函数实现由大到小的顺序输出。(请用指针的知识完成题目)
时间: 2023-04-24 17:03:10 浏览: 180
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
以下是实现两整数数值交换的子函数:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在主函数中,输入三个数并通过三次调用子函数实现由大到小的顺序输出:
```
int main() {
int a, b, c;
printf("请输入三个整数:\n");
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 ;
}
```
阅读全文