C语言:三目运算排序三个数
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a,\
b,\
c,\
max,\
meddle,\
min; //定义三个整数,三个排序数(int类型)
printf("请输入三个(int类型)整数\n");//提示输入
scanf("%d %d %d",&a,&b,&c);
// 23a
// 45b
// 57c
min = (a > b ? b : a) > c ? c :(a > b ? b : a);
meddle = (a > b ? a : b) > c ? c : (a > b ? a : b);
max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
printf("三个数从小到大排序是:%d--%d--%d\n",min,meddle,max);
return 0;
}
2406_84715493: 我感觉数组元素排序那部分代码有问题,安照作者写的if(C[i]>C[j])条件在第3次循环以及后面循环中的其中一次循环过程中会出现一个c[i]大于多个C[j]这个情况
wheiuan: 为什么用vs编译会说 arr[len]; 应输入表达式,表达式必须含有常量值,arr 未知大小啊
豆包装的: 浮点数也是这样子嘛
2301_77074064: 为什么要用for循环呢
漓江郡府: 等腰直角三边不都是整数