一个C语言的小程序,帮忙改错

int max(int a,int b);
main()
{
int x,y,z;
printf("input two numbers:\n");
scanf("%d,%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
就是这个程序,本来应该是输入2个数,然后输出大数,可是现在的情况是只要输入2个数,输出的就是前面一个数,帮帮忙看看错在哪了啊,谢谢了

scanf("%d%d",&x,&y);追问

成功了,谢谢。不过为什么去掉逗号就行了呢?我表示很迷茫啊~~~

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-12
scanf("%d,%d",&x,&y);两个%d之间的逗号要写成标准的","不是","。你改过来再试试输入两个数,用标准逗号隔开!追问

呵呵,那个逗号去掉就成功了~~~~谢谢了

第2个回答  2011-07-12
main()
{
int x,y,z;
printf("input two numbers:\n");
scanf("%d,%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
这条程序已经可以实现了。何必要加后面呢追问

您这个程序max标识符都没定义,怎么实现?

第3个回答  2011-07-12
估计你输入数据时没有输入逗号
第4个回答  2011-07-12
把第一行的int max(int a,int b);去掉就可以了
第5个回答  2011-07-12
你是不是两个数字间没加逗号?
相似回答