dengjiaxi 发表于 2022-2-25 01:19:39

我对这书打的错了,不知道错哪里了

#include <stdio.h>

int main ()
{
        int max(int x,int y);
        int a,b,c;
        scanf("%d,%d\n"&a,&b);
        c = max(a,b);
        printf("max = %d\n",c);
        return 0;
}

int max(int x,int y);
{
        int z;
        if (x>y)
                z = x;
        else
                z = y;
        return (z);
}

wp231957 发表于 2022-2-25 06:53:55

scanf("%d,%d\n"&a,&b);此处不应该有\n

ck9999kkoo 发表于 2022-2-25 16:01:19

#include <stdio.h>

int main ()
{
      int max(int x,int y);
      int a,b,c;
      scanf("%d,%d\n"&a,&b);   //首先楼上说的对,不应该有\n,第二%d和%d之间最好不要有逗号,如果 有逗号,你录入两个数时也要用逗号隔开,第三&a前面应该有一个逗号
      c = max(a,b);
      printf("max = %d\n",c);
      return 0;
}

int max(int x,int y);    //这里不应该有分号。
{
      int z;
      if (x>y)
                z = x;
      else
                z = y;
      return (z);
}

傻眼貓咪 发表于 2022-2-25 22:23:34

#include <stdio.h>

int max(int, int);

int main()
{
    int a, b, c;
    scanf("%d%d", &a, &b); // <---------- 注意这里 ----------
    c = max(a, b);
    printf("max: %d", c);
    return 0;
}

int max(int a, int b){ // <---------- 注意这里,没有分号 ----------
    if(a > b) return a; // 简化代码
    return b;
}输入/输出:7 99
max: 9913 5
max: 13
页: [1]
查看完整版本: 我对这书打的错了,不知道错哪里了