关于c语言中if语句使用的一个问题?
现在我要对三个输入的数比较大小,之后按照从小到大的形式输出它们。如果单纯总if语句排列出可能的情况来进行输出,如下:#include<stdio.h>intmain(){...
现在我要对三个输入的数比较大小,之后按照从小到大的形式输出它们。
如果单纯总if语句排列出可能的情况来进行输出,如下:
#include <stdio.h>
int main(){
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
if(a>=b>=c)
printf("%f %f %f",c,b,a);
if(b>=a>=c)
printf("%f %f %f",c,a,b);
if(c>=a>=b)
printf("%f %f %f",b,a,c);
if(c>=b>=a)
printf("%f %f %f",a,b,c);
if(b>=c>=a)
printf("%f %f %f",a,c,b);
if(a>=c>=b)
printf("%f %f %f",b,c,a);
}
得到的结果却是空的
见下图
有大神能指出问题出在哪吗? 展开
如果单纯总if语句排列出可能的情况来进行输出,如下:
#include <stdio.h>
int main(){
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
if(a>=b>=c)
printf("%f %f %f",c,b,a);
if(b>=a>=c)
printf("%f %f %f",c,a,b);
if(c>=a>=b)
printf("%f %f %f",b,a,c);
if(c>=b>=a)
printf("%f %f %f",a,b,c);
if(b>=c>=a)
printf("%f %f %f",a,c,b);
if(a>=c>=b)
printf("%f %f %f",b,c,a);
}
得到的结果却是空的
见下图
有大神能指出问题出在哪吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询