杨柳青地铁最新消息:C语言问题请教
来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:38:16
在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>
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);
就可以了。