c语言中三个数的比值
# include & ltstdio.h & gt
void max(int a,int b,int c)
{
如果(a & gtb & amp& ampb & gtc)
printf("%d %d %d\n ",a,b,c);
else if(a & gt;c & amp& ampc & gtb)
printf("%d %d %d\n ",a,c,b);
else if(b & gt;c & amp& ampc & gt答
printf("%d %d %d\n ",b,c,a);
else if(b & gt;a & amp& ampa & gtc)
printf("%d %d %d\n ",b,a,c);
else if(c & gt;a & amp& ampa & gtb)
printf("%d %d %d\n ",c,a,b);
else if(c & gt;b & amp& ampb & gt答
printf("%d %d %d\n ",c,b,a);
其他
printf("%d %d %d\n ",a,b,c);
}
int main(void)
{
int a,b,c;
Printf("请在第一个数字后输入空格,第二个数字后输入空格,第三个数字后按enter after
scanf("%d %d %d ",& amp一,& ampb & amp;c);
max(a,b,c);
返回0;
}
2.
# include & ltstdio.h & gt
int main(void)
{
int a,b,c;
Printf("请在第一个数字后输入空格,第二个数字后输入空格,第三个数字后按enter after//此处添加一个换行符。
scanf("%d %d %d ",& amp一,& ampb & amp;c);
如果(a & gtb & amp& ampb & gtc)
printf("%d %d %d\n ",a,b,c);
else if(a & gt;c & amp& ampc & gtb)
printf("%d %d %d\n ",a,c,b);
else if(b & gt;c & amp& ampc & gt答
printf("%d %d %d\n ",b,c,a);
else if(b & gt;a & amp& ampa & gtc)
printf("%d %d %d\n ",b,a,c);
else if(c & gt;a & amp& ampa & gtb)
printf("%d %d %d\n ",c,a,b);
else if(c & gt;b & amp& ampb & gt答
printf("%d %d %d\n ",c,b,a);//和楼上一样,你这里少了一个分号。
其他
printf("%d %d %d\n ",a,b,c);
返回0;
}
我这里用的是这个整体框架,和你写的一样,但是你这样写void main(),有些编译器会报错。
int main(void)
{
返回0;
}
楼主,你的思路基本正确,但是你写的这个语句有一个逻辑错误,就是用了if...其他...如果...else语句,你要注意一个问题,最后加一个else语句作为程序的结尾。
建议:以后一定要写高质量的代码,程序要整齐,因为程序很大的时候会觉得很乱,因为以后你在公司写的代码不仅仅是给自己看的,别人看不懂也不行。希望能帮到楼主,有不懂的可以在线百度HI问我。