输入3个整数,按由小到大的顺序输出
#include <stdio.h>
void sortIntegers(int *a, int *b, int *c) {
if (*a > *b) {
int temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
int temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
int temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int x, y, z;
printf("Enter three integers: ");
scanf("%d %d %d", &x, &y, &z);
sortIntegers(&x, &y, &z);
printf("Sorted integers: %d %d %d\n", x, y, z);
return 0;
}
代码解释:
sortIntegers
函数使用指针来交换整数的值,以保证按顺序排列。main
函数中,用户输入三个整数,通过指针传递给sortIntegers
函数进行排序。