第1个回答 2010-06-30
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
printf("please input 3 numbers:/n");//这里换行是'\n'不是'/n'
scanf("%d %d %d",&a,&b,&c);
c=max(a,b,c);
printf("the max num is:%d",c);
}
max(int x,int y,int z)//这里虽然函数默认返回类型是整型,最好有个习惯,函数回返类型一定不要少 int max(int x,int y,int z)
{
int M;
if x>y;//改为if(x>y)
M=x>z?x:z;
else
M=y>z?y:z;
return M;
}
第2个回答 2010-06-30
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
printf("please input 3 numbers:\n");
scanf("%d %d %d",&a,&b,&c);
c=max(a,b,c);
printf("the max num is:%d",c);
}
int max(int x,int y,int z)
{
int M;
if(x>y)
{
M=x>z?x:z;
}
else
{
M=y>z?y:z;
}
return M;
}
第3个回答 2010-06-30
max函数里面有错啊
1、max函数应有返回值类型,=>int max(int x,int y,int z)
2、if语句有误
if x>y; =>if (x>y)
M=x>z?x:z;
第4个回答 2010-06-30
int max(int x,int y,int z);这个错了吧 。我改一下:
#include<stdio.h>
void main()
{
int a,b,c;
printf("please input 3 numbers:/n");
scanf("%d %d %d",&a,&b,&c);
c=max(a,b,c);
printf("the max num is:%d",c);
}
int max(int x,int y,int z)
{
int M;
if x>y;
M=x>z?x:z;
else
M=y>z?y:z;
return M;
}
第5个回答 2010-06-30
int max(int x,int y,int z)
{
int M;
if(x>y)
M=x>z?x:z;
else
M=y>z?y:z;
return M;
}
OK?