C语言,运用指针变量,输入四个整数从小到大排序
时间: 2023-07-01 17:09:23 浏览: 146
可以使用指针变量来实现从小到大排序。具体实现步骤如下:
1. 定义一个指针数组,用于存放四个整数的地址;
2. 使用 scanf() 函数分别输入四个整数,并将它们的地址存入指针数组中;
3. 使用冒泡排序法对四个整数进行排序,可以使用指针变量交换两个数的值;
4. 输出排序后的四个整数。
下面是具体的代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c, d;
int *p[4] = { &a, &b, &c, &d }; // 定义指针数组
printf("请输入四个整数:\n");
scanf("%d%d%d%d", p[0], p[1], p[2], p[3]); // 输入四个整数
// 冒泡排序
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3 - i; j++) {
if (*p[j] > *p[j + 1]) {
swap(p[j], p[j + 1]); // 交换两个数的值
}
}
}
// 输出排序后的四个整数
printf("从小到大排序后的结果为:%d %d %d %d\n", a, b, c, d);
return 0;
}
```
注意,这里使用指针数组来存放四个整数的地址,是为了方便进行排序和输出。在冒泡排序中,通过比较和交换指针变量所指向的值,来实现排序。最后,输出排序后的四个整数即可。
阅读全文