一个小程序大家看看哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:48:27
#include "stdio.h"
main()
{
int a,b,c,d,max;
scanf("%d,%d,%d\n",&a,&b,&c);
if(a>b) d=a;
else d=b;
if(d>c) max=d;
else max=c;
printf("max=%d\n",max);
}
我是初学者,可能问题很笨,希望各位大哥大姐莫怪。这个运行完了的结果很匪夷所思。MAX=3125,不知道为什么。

scanf("%d,%d,%d\n",&a,&b,&c);
有错误,不应该在%d,%d之间有逗号的.

scanf调用方式不正确,改成:
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

scanf("%d,%d,%d\n",&a,&b,&c); 改成scanf("%d,%d,%d",&a,&b,&c);

你把scanf("%d,%d,%d\n",&a,&b,&c); 里面的\n去掉,printf可以用,但是这个不可以