C语言编写 输入三个整数a,b,c,比较这三个数的大小,并按照从小到大的顺序输出。要求,定义change函数实现交换两个数位置,在main函数中调用change函数实现比较大小。并将比较结果打印输出。
时间: 2024-11-09 20:29:53 浏览: 67
c代码-输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
在C语言中,你可以创建一个名为`compare_and_sort`的函数,它首先使用`change`函数交换数字的顺序,然后再根据条件判断它们的大小。以下是实现这个功能的一个例子:
```c
#include <stdio.h>
// 定义 change 函数,用于交换两个整数的位置
void change(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 比较三个整数的大小并按升序排序
void compare_and_sort(int a, int b, int c) {
// 先使用 change 函数将 a 和 b 进行交换
if (a > b) {
change(&a, &b);
}
// 再比较 b 和 c
if (b > c) {
change(&b, &c);
}
// 输出排序后的数组
printf("Sorted numbers: a=%d, b=%d, c=%d\n", a, b, c);
}
int main() {
int input1, input2, input3;
printf("Enter three integers: ");
scanf("%d%d%d", &input1, &input2, &input3);
// 调用 compare_and_sort 函数进行比较和排序
compare_and_sort(input1, input2, input3);
return 0;
}
```
在这个程序中,`compare_and_sort`函数首先通过两次`change`函数调整输入的三个数,使其满足较小的两个数排在前面。然后直接打印出排序后的结果。
阅读全文