数学建模社区-数学中国

标题: 帮我看看C代码哪错了?谢谢了 [打印本页]

作者: 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的人伤不起啊




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5