这个C语言各位高手来帮我看看这是怎么回事

我是刚开始学C
下了一个Turbo c3.0的运行了下谭浩强(C程序设计)刚开始的例题,求2个数中较大者:
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b)
printf("max=%d\n",c);
}

int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
我运行了之后并不能求出最大者,你输进去的数有一个小于466,最后结果都是max=466,
例出15 20或者500 100结果都是max=466

你如果输进去的数都大于466,比如输入500 600他的结果就是
max=500 要是输入600 500 他的结果就是max=600
能不能告诉我这是怎么回事啊
我的Turbo c3.0是放在F盘里的
编译并没有出错
最新回答
从此我爱的人都像你

2024-11-24 03:28:51

scanf("%d,%d",&a,&b);
中间有逗号,你输入时也要输入逗号。
被自己宠坏的小仙女

2024-11-24 06:25:39

因为你的是scanf("%d,%d",&a,&b);
所以输入的时候应该严格按照这个格式,即输入的数之间中间有个逗号“,”,
500,600
600,500
或者你把那句改成scanf("%d%d",&a,&b);