以下是引用青之眷在2011-10-27 13:17:18的发言:
#include<stdio.h>
void main()
{
int max(int x,int y,int z)
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
intp,q;
if(x>y)p=x;
if(y>z)q=p;
else if(x>2)q=x;
elseq=z;
if(x>z)q=x;
else q=z;
标记 if(y>z)q=y;
elseq=z;
if(x>z)q=y;
else if(y>z)q=y;
elseq=z
return(q);
}
--------------------------------------------------------------------------------------
这个就可以了 不同是在标记的地方加个else就报错 我不能理解
你要用{}括起来就可以啦。if 和else 默认是一个语句就结束的。后面的不归它管了