325 发表于 2012-9-14 21:50

帮我看看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);
}
比较三者最大的数,哪错了?
我是初学者,轻喷......我知道很简单= =

wxflamy 发表于 2012-9-14 22:38

没错,看不到结果是不是,main函数后面加一句“getch();”就好了

xywh0 发表于 2012-9-14 23:31

scanf("%d,%d\n",&a,&b);这条语句改为scanf("%d %d %d",&a,&b,&c);注意输入时与scanf里的格式一致。

xywh0 发表于 2012-9-14 23:34

  scanf("%d,%d\n",&a,&b);改为  scanf("%d %d %d",&a,&b,&c);并注意输入数据的格式与scanf保持一致。

wxflamy 发表于 2012-9-14 23:37

抱歉刚才没认真看,输入语句换成下面这句:
        scanf("%d,%d,%d",&a,&b,&c);
应该就好了吧

wxflamy 发表于 2012-9-14 23:42


        scanf("%d,%d,%d",&a,&b,&c);

325 发表于 2012-9-15 10:41

谢谢各位,自学c的人伤不起啊
页: [1]
查看完整版本: 帮我看看C代码哪错了?谢谢了