c语言练习出现error C2065: 'max' : undeclared identifier

#include<stdio.h>main(void){inta,b,c;scanf("%d%d",a,b);c=max(a,b);printf("max=%d",c);... # include <stdio.h>
main(void)
{
int a, b, c;
scanf("%d %d", a, b);
c = max(a, b);
printf("max=%d", c);
}

int max (int x, int y)
{int z;
if (x > y) z = x;
else z = y;
return (z);
}
新手才学没几天,学着书打的,没完全照抄,不过大致看着也差不多,但就老报错
展开
 我来答
百度网友9af53fb
推荐于2018-03-02 · TA获得超过998个赞
知道小有建树答主
回答量:261
采纳率:100%
帮助的人:86.3万
展开全部
有些错误,帮你修改了下,你运行看看
# include <stdio.h>
int max (int x, int y);//少了子函数的定义,以后你会懂的
void main(void) //前面增加个void,避免警告
{
int a, b, c;
scanf("%d %d", &a, &b);//这句话少了2个&
c = max(a, b);
printf("max=%d", c);
}
int max (int x, int y)
{
int z;
if (x > y) z = x;
else z = y;
return (z);
}
sunnyhouyq
2014-08-09 · TA获得超过647个赞
知道小有建树答主
回答量:515
采纳率:100%
帮助的人:512万
展开全部

在main函数前面声明max函数:

int max (int x, int y);

或者把max函数定义放到main函数前面

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
防御333
2014-08-09 · TA获得超过5889个赞
知道大有可为答主
回答量:2348
采纳率:85%
帮助的人:1974万
展开全部
调用函数时,先声明!!!
int max(int x,int y);//在int a,b,c;后面加上。
scanf("%d %d", &a, &b);//scanf函数,地址符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式