c语言中三个数的比值

1,使用函数调用(不懂就学函数)

# 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问我。