我真是个大笨蛋 发表于 2019-11-21 12:02:00

刚刚接触c 想请教大佬这段代码为什么没过

#include <stdio.h>
#include <math.h>

int max(int a, int b);
main()
{
        int x, y, z;
        int max(int a, int b);
        printf("input two numbers:\ n");
        scanf_s("%d%d", &x, &y);
        z = max(x, y);
        printf("maxmum = %d", z);
}

int max(int a, int b);
{
        if (a > b)return a; esle return b;
}
错误提示是:
错误(活动)        E0169        应输入声明       
警告        C4129        “ ”: 不可识别的字符转义序列       
错误        C2449        在文件范围内找到“{”(是否缺少函数头?)
错误        C2059        语法错误:“}”

我真是个大笨蛋 发表于 2019-11-21 13:41:34

已解决了

jackz007 发表于 2019-11-21 14:16:30

本帖最后由 jackz007 于 2019-11-21 14:17 编辑

      printf("input two numbers:\ n");
应该是:
      printf("input two numbers:\n");

      if (a > b)return a; esle return b;
应该是:
      if (a > b)return a; else return b;

      如果编译器不是 VS2017 +,下面这一句也得修改
       scanf_s("%d%d", &x, &y);
应该是:
       scanf("%d%d", &x, &y);
页: [1]
查看完整版本: 刚刚接触c 想请教大佬这段代码为什么没过