要求输入二个数,输出最大的数.

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:56:15
找出这个程序中的错误就行了,不需要写别的方法,就用这个方法.

希望告诉我一下这个程序的问题出在哪儿了.
#include<stdio.h>

int main(void)

{int a,b;

printf("input two numbers:");
scanf("%d,%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
键入 5 8 <cr>
可是max=5
怎么回事?

你把scanf("%d,%d",&a,&b);这句分开写就行了.
scanf("%d",&a);
scanf("%d",&b);
最好分别在每句后面加上"fflush(stdin);"这一句.
具体为什么,你看看C语言的缓存是怎么一回事吧.

99