兔兔伯爵 发表于 2022-4-20 17:02:10

代码错误

本帖最后由 兔兔伯爵 于 2022-4-20 17:10 编辑

#include<stdio.h>
int main()
{
        int max(int x,int y);
        int a,b,c;
        scanf("%d,%d",&a,&b);C:\Users\pc\Desktop
        c=max(a,b);
        printf("max is %d",c);
        return 0;
}
int max(int x,int y)
{
        int z;
        if (x>Y)
        {
                z=x;
        }
        else
        {
                z=y;
        }
}

本人是初学者
请问一下,这里到底怎么改啊
已经想了好长时间
第一行和第十四行
谢谢
我用的是Dev-C++

兔兔伯爵 发表于 2022-4-20 17:03:00

本帖最后由 兔兔伯爵 于 2022-4-20 17:05 编辑

                C:\Users\pc\Desktop\12138.cpp        In function 'int max(int, int)':
14        8        C:\Users\pc\Desktop\12138.cpp        'Y' was not declared in this scope
就是这两行

isdkz 发表于 2022-4-20 17:23:31

本帖最后由 isdkz 于 2022-4-20 17:26 编辑

#include<stdio.h>
int main()
{
      int max(int x,int y);
      int a,b,c;
      scanf("%d,%d",&a,&b);
      c=max(a,b);
      printf("max is %d",c);
      return 0;
}
int max(int x,int y)
{
      int z;
      if (x>y)                           // 这里你用了大写 y
      {
                z=x;
      }
      else
      {
                z=y;
      }
      return z;                            // 这里要 return
}

风车呼呼呼 发表于 2022-4-20 17:24:42

1.函数定义在main函数后面,就在main前面写函数声明
2.main函数里要用其他你定义的函数直接用就行,不要int max(int x,int y);这条应该作为函数声明写在main上面
3.定义的max函数不写返回值,在c=max(a,b);一样得不到你想要的值

初学最好从基础语法开始往后学

兔兔伯爵 发表于 2022-4-22 11:21:03

isdkz 发表于 2022-4-20 17:23


谢谢{:5_109:}

兔兔伯爵 发表于 2022-4-22 11:21:57

isdkz 发表于 2022-4-20 17:23


谢谢
页: [1]
查看完整版本: 代码错误