比较三个数值的大小
使用if分支语句:
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
char arr[3]={a,b,c};
int i=0;
printf("请输入三个数: \n");
scanf("%d %d %d",&a,&b,&c);
for(i=0;i<3;i++)
{
if(a>c)
{
if(a>b)
{
printf("%d ",a);
if(b>c)
{
printf("%d %d\n",b,c);
break;
}
else
{
printf("%d %d\n",c,b);
break;
}
}
else if(a<b)
{
printf("%d %d %d\n",b,a,c);
break;
}
}
else if(a<c)
{
if(b<c)
{
printf("%d ",c);
if(a>b)
{
printf("%d %d\n",a,b);
break;
}
else
{
printf("%d %d\n",b,a);
break;
}
}
else
{
printf("%d %d %d\n",b,c,a);
break;
}
}
}
return 0;
}
以上代码的实现,虽然能够达到解决问题的效果,但是写起来十分复杂,而且效率不高,如果是比较多个数值的话,就会十分麻烦;于是可以采用定义临时变量来解决问题。
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
printf("请输入三个数: \n");
scanf("%d %d %d",&a,&b,&c);
if(a<b)
{
int tmp=a;
a=b;
b=tmp;
}
if(a<c)
{
int tmp=a;
a=c;
c=tmp;
}
if(b<c)
{
int tmp=b;
b=c;
c=tmp;
}
printf("%d %d %d\n",a,b,c);
return 0;
}
这样的方法实现起来就变得简单了许多。
菜菜的代码,希望能够帮助到你哟!