一个简单C程序

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:44:39
请帮查看一下下面程序哪里出错,为何结果总是2293672,请解释原因.
#include<stdio.h>
int main()
{
int a,b,c,max;
printf("Please input three number a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)max=b;
if(max<c)max=c;
printf("The max is :%d",max);
return 0;
}

程序没有错误,应该是输入时没有用逗号分隔数字的原因。

按照程序中的scanf()的格式控制符的格式,输入数字时必须用逗号分隔,并在输入最后一个数字后按回车结束输入。

VC6上正常

输入:
3,2,5(回车)
输出:
The max is: 5

输入:
3,(回车)2,(回车)5(回车)
输出:
The max is: 5

return 0;
去掉呢?

2#