c语言中三个数值大小排序
时间: 2024-12-11 18:24:40 浏览: 9
在C语言中,如果你想要对三个数值进行比较并按升序或降序排列,可以创建一个简单的函数,利用if-else条件语句来实现。这里假设你需要这三个数值从小到大排序,你可以这样做:
```c
#include <stdio.h>
// 定义一个辅助函数用于比较三个数
int compareThreeNumbers(int num1, int num2, int num3) {
if (num1 <= num2 && num1 <= num3)
return 0; // num1最小
else if (num2 <= num1 && num2 <= num3)
return 1; // num2最小
else
return 2; // num3最小
}
int main() {
int a, b, c;
printf("Enter three numbers: ");
scanf("%d %d %d", &a, &b, &c);
int smallestIndex = compareThreeNumbers(a, b, c);
switch(smallestIndex) {
case 0:
printf("Sorted order: %d, %d, %d\n", a, b, c);
break;
case 1:
printf("Sorted order: %d, %d, %d\n", b, a, c);
break;
case 2:
printf("Sorted order: %d, %d, %d\n", c, a, b);
break;
}
return 0;
}
```
在这个程序中,`compareThreeNumbers`函数返回三个数中最小的那个对应的索引,然后主函数根据索引来打印出已排序的数字。
阅读全文