C语言编写程序哪错了

img

回答:确实没有写函数体,没有定义max函数,虽然有些编译器自带一些函数,但名字可能不同,这里代码如下:(用DecV++编写)

#include<stdio.h>

int max(int a,int b)         //注意,相等返回谁都一样 
{
    if(a>b)
    {
        return a;
    }
    else
    {
        return b;
    }
}

int main()
{
    int a,b,c;
    printf("欢迎进入比大小游戏\n");
    printf("请输入要比较的两个数:\n");
    scanf("%d",&a);
    scanf("%d",&b);
    c=max(a,b);
    printf("较大的数为:");
    printf("%d",c);
    
}

这里遇到的问题是,格式化输入,scanf("%d,%d",&a,&b)无法进行两个数的输入,和C++语言的cin有些不同,所以分开写,问题解决

加include “math.h“

max函数只有申明,没写函数体啊