各位C++的大虾们来帮我看看吧

来源:百度知道 编辑:UC知道 时间:2024/06/13 15:42:35
本人刚学C语言..
看的是谭浩强的C程序设计。
第一章大致看完了的时候(迷迷糊糊的,很多地方都不懂)。
看到习题想上机练习下,但是一道貌似很简单的:
从a,b,c三个数值中取最大值的设计题题。
我自己一开始按着前面2个数值求最大值的例题改这做,做好发现有3个地方错误,可是在程序指给我的地方我就是不知道是怎么错的,就更不知道该怎么改了...所以昨天就上知道问了个问题,结果有个人的回答是这样的。但还是有一个错误的地方,请大家帮我看看该怎么改
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
c=max(a,b,c);
printf("max=%d\n",c);
}

int max(int x,int y,int z)
{
int mx;
if(x>y)mx=x;
else mx=y;
if(z>mx)mx=z;
return(mx);
}

他的提示是 undefined symbol "z" 是在第16行上面,错误页面点掉之后光标放在了第16行的">"上面。请各位高手帮忙看一下吧!!告诉我应该怎么改!!!并说明下为什么这样改就可以了,谢谢了!!本人真心求学啊!!

没有错误,我运行正确得出结果啊

运行了一下。木有错··

你的代码没有任何错误

你的代码 没错误~!!重启编译器试试

用visual c++试了一下,没错

SCANF少个分号。