求C语言高手,麻烦看看这个小程序有什么问题

#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a>b)c=a;
else c=b;
printf("max=%d\n",c);
return(c);
}
为什么每次输入两个数,总是不管大小的出现最前面的一个数??

scanf("%d%d",&a,&b);这个输入时正确输入是输入一个后按空格或回车,然后再输入另一个。
如果要输入一个后按逗号后再输入另一个把这句改为:scanf("%d,%d",&a,&b);就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-02
没有啊 很正常

3 4
max=4
Press any key to continue

4 2
max=4
Press any key to continue

麻烦你看仔细些 我输入 逗号了吗?

程序里需要输入逗号吗?追问

我刚学C语言,不太懂,想问下不是应该根据scanf("%d%d",&a,&b);输入吗?
&a,&b之间不是有逗号吗?

追答

输入格式看前面双引号里面的

第2个回答  2012-11-02
你在测试程序的时候不要输入逗号,就是不要写5,7
写成5 7
这样就对了.
否则b不能被正确赋值.
第3个回答  2012-11-02
你傻啊!你输入 一个数字后回车,再输入一个数字再回车。你再试试
相似回答
大家正在搜