请帮我看一下这个C程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:00:11
#include<stdio.h>
void main()
{
int a,b,c,max;
printf("please input a,b,c: \n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf("The largest number is %d\n",max);
}
得到的结果怎么不是最大值?

我不知道在scanf里一次输入多个数怎么写,但是分开写是不会错的
你这样写输入语句
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
就肯定不会错了~~*_*

没有错误?注意你输入数据的方式.

scanf("%d%d%d",&a,&b,&c);

正如前两位所说,你在输入的时候应该这样:
##.##.## (##为数字)

1,注意你输入数字的方式。因为这个:"%d,%d,%d"。
2,void是不是不需要呢?

错了 错了
main()
{
int a,b,c,max;
printf("please input a,b,c: \n");
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
max=b;
else
max=a;
if(max<c)
max=c;
printf("The largest number is %d\n",max);
}