杨柳青地铁最新消息:C语言问题请教

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/16 23:38:14
在VisualC++环境下编译C程序:求3个数中的最大数

我写的代码如下:
#include <stdio.h>
void main()
{int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max (a,b,c);
printf("max=%d",d);
}

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

编译时出错!
麻烦高手帮我看看哪里出了问题!谢谢!

已编译通过.
-----
#include "stdio.h"

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

if (z > x)
{
x = z;
}

return x;

}

void main()
{
int a, b, c, d;

scanf("%d,%d,%d",&a,&b,&c);
d = max(a,b,c);

printf("max=%d",d);

}

函数先声明一下:

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

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

谢谢楼主的提问,谢谢二位的回答。
从这道题我掌握了2个知识:首先是函数调用的声明问题,学的时候没有注意,只是扫了2眼。二是设计思路,2楼的比较简单易懂。

希望得到你们的指点。QQ:89157333

你写的程序没有什么问题,只是在调用max函数的时候应该先声明。
就是在main函数前边声明
加上
int max(int,int,int);
就可以了。