利用指针变量将输入三个整数按从小到大顺序输出
时间: 2023-08-29 18:04:31 浏览: 124
Java输入三个整数并把他们由小到大输出(x,y,z)
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("请输入三个整数:\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 0;
}
```
在主函数中,我们先读入三个整数,然后通过 `swap` 函数将它们按从小到大排序,最后输出结果即可。这里 `swap` 函数用于交换两个数的值,参数使用指针类型可以直接修改原变量的值。
阅读全文