C语言 这里哪里错了哇?

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:28:57
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d/n",c);
getch();
}

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

哪里错了哇???

int max(int x,int y); //这里需要分号吗,去掉就OK了
{
int z;
if(x>y);
z=x;
else z=y;
return(z);
}

你难道是想说“本来想比较两个数的大小,但比较失败了”对不?

版本一:
#include<stdio.h>
using namespace std;
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d/n",c);
}

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

版本二:
#include<stdio.h>
using namespace std;
void main()
{
int max(int &x,int &y);
int a,b,c;
scanf("%d,%d",&a,&b);
c = max(a,b);
printf("max=%d/n",c);
}

int max(int &x,int &y)
{
return x>y?x:y;
}

版本三:
#include<stdio.h>
using namespace std;
void main()
{
void max(int &x,int &y);