帮我看看C代码哪错了?谢谢了
#include<stdio.h>int main()
{
int max(int x,int y);
int a,b,c,d;
scanf("%d,%d\n",&a,&b);
d=max(a,max(b,c));
printf("max=%d\n",d);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
比较三者最大的数,哪错了?
我是初学者,轻喷......我知道很简单= = 没错,看不到结果是不是,main函数后面加一句“getch();”就好了 scanf("%d,%d\n",&a,&b);这条语句改为scanf("%d %d %d",&a,&b,&c);注意输入时与scanf里的格式一致。 scanf("%d,%d\n",&a,&b);改为 scanf("%d %d %d",&a,&b,&c);并注意输入数据的格式与scanf保持一致。 抱歉刚才没认真看,输入语句换成下面这句:
scanf("%d,%d,%d",&a,&b,&c);
应该就好了吧
scanf("%d,%d,%d",&a,&b,&c); 谢谢各位,自学c的人伤不起啊
页:
[1]