C编程时一个错误,可是怎么也找不出,各位大侠帮帮忙吧

2024-12-24 23:17:50
推荐回答(6个)
回答1:

二楼的对,你追加的那个问题一样。#include
main( )
{
int (a,b,c);
scanf ("%d,%d,%d",&a,&b,%c);
m=max(a,b,c); /*求C最大值*/
printf("max=%d.\n") \*输出a,b,c三者中的最大值*\
}
int max(int a,int b,int c)
{ int m=a;
if(m>b)
m=b;
else
if(m>c)
m=c;
return m;

}

回答2:

#include
int max(int a,int b);
main( )
{ int a,b,c; /*定义变量*/
scanf("%d,%d",&a,&b); /*输入变量*/
c=max(a,b); /*求C最大值*/
printf("max=%d",c); /*输出C*/
}

int max(int a,int b)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}

回答3:

#include
#define max(a, b) ((a)>(b)?(a):(b))
main( )
{ int a,b,c; /*定义变量*/
scanf("%d,%d",&a,&b); /*输入变量*/
c=max(a,b); /*求C最大值*/
printf("max=%d",c); /*输出C*/
}

回答4:

你要定义一个max函数,如
int max(int a, int b)
{
return (a > b ? a : b);
}
或者定义一个宏:
#define max(a,b) (a>b ? a : b)

回答5:

没有进行max函数的声明和定义,修改如下:
#include
main( )
{
int max(int x,int y); /*函数声明*/
int a,b,c; /*定义变量*/
scanf("%d,%d",&a,&b); /*输入变量*/
c=max(a,b); /*求C最大值*/
printf("max=%d\n",c); /*输出C*/
}
max(x,y) /*函数定义*/
{
int x,y,z;
if(x>y) z=x;
else z=y;
return(z);
}

回答6:

还需要添加头文件 #include