C语言,运用指针变量,求输入四个整数,从小到大排序。
时间: 2023-08-22 22:04:20 浏览: 107
C语言实验-输入4个整数,要求按由小到大(或由大到小)顺序输出。
5星 · 资源好评率100%
好的,下面是使用指针变量进行从小到大排序的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) { // 定义交换函数
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *a, int *b, int *c, int *d) { // 定义排序函数
if (*a > *b) {
swap(a, b);
}
if (*a > *c) {
swap(a, c);
}
if (*a > *d) {
swap(a, d);
}
if (*b > *c) {
swap(b, c);
}
if (*b > *d) {
swap(b, d);
}
if (*c > *d) {
swap(c, d);
}
}
int main() {
int a, b, c, d;
printf("请输入四个整数:");
scanf("%d%d%d%d", &a, &b, &c, &d);
sort(&a, &b, &c, &d); // 调用排序函数
printf("排序后的结果为:%d %d %d %d\n", a, b, c, d);
return 0;
}
```
使用指针变量可以避免频繁地进行数值交换,从而提高排序效率。
阅读全文