C语言 求3数最大 看看这样写对吗

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:49:20
#include <stdio.h>
void main()
{
int a,b,c,max;
printf ("请输入a,b,c:\n");
scanf ("%d,%d,%d",&a,&b,&c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf ("最大值为:%d",max);
}
运行出来说有2个错误 我不知道错在哪里 5555555555

lelezhu512说的没错,因为你没有按规定输入,你可以在 %d之间用空格或是不加都可以,但是如果加了符号的话
输入时一定要为那个格式否则就会出错, 在 %d之间用空格或是不加,输入可以是每个数之间空格,也可以是每输入一个数回车
另外精简了一下代码
#include <stdio.h>
main()
{
int a,b,c,max;
printf ("请输入a,b,c:\n");
scanf ("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf ("最大值为:%d",max);
}

以下为运行结果:
C:\>"C:\Documents and Settings\Administrator\桌面\max.exe"
请输入a,b,c:
3 2 1
最大值为:3
C:\>"C:\Documents and Settings\Administrator\桌面\max.exe"
请输入a,b,c:
1 2 3
最大值为:3
C:\>"C:\Documents and Settings\Administrator\桌面\max.exe"
请输入a,b,c:
1 3 2
最大值为:3

你这样写吧
int max(int x,int y,int z)
{
int t;
if(x>y)
t=x;
else
t=y;
if(t<z)
t=z;
}
void main()
{
int a,b,