muo_DOO 发表于 2015-4-26 14:13:41

求助,C语言找错

谁能帮我找找有什么不对啊!!!
#include <stdio.h>
#include <math.h>
int max<int a,int b>
void main()
{
        int x,y,z
        int max(int a,int b);
        printf("input two numbers:\n");
        scanf("%d%d",&x,&y);
        z=max(x,y);
        printf("maxnum=%d",z);
}

int max(int a,int b);
{
        if (a>b)return a;else return b;
}

错误报告是
--------------------Configuration: max - Win32 Debug--------------------
Compiling...
max.c
D:\C++\max\max.c(3) : error C2143: syntax error : missing '{' before '<'
D:\C++\max\max.c(3) : error C2059: syntax error : '<'
D:\C++\max\max.c(15) : error C2449: found '{' at file scope (missing function header?)
D:\C++\max\max.c(17) : error C2059: syntax error : '}'
执行 cl.exe 时出错.

max.exe - 1 error(s), 0 warning(s)

yhh2530080997 发表于 2015-4-26 15:04:09

函数声明用圆括号呀
第四行改为int max(int a,int b);

雨落的瞬间 发表于 2015-4-26 22:56:39

比大小的?

ANDES 发表于 2015-4-27 16:11:37

靠,新手吧,写代码仔细点,那么多错误。附上改好的程序,自己去对照看看哪里错了。都是些不注意的,跟程序一点关系都没有。

#include <stdio.h>
#include <math.h>
int max(int a,int b);
void main()
{
      int x,y,z;
      int max(int a,int b);
      printf("input two numbers:\n");
      scanf("%d%d",&x,&y);
      z=max(x,y);
      printf("maxnum=%d",z);
}

int max(int a,int b)
{
      if (a>b)return a;else return b;
}
页: [1]
查看完整版本: 求助,C语言找错