int max2(int e,int f);// 少了函数声明
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("%d\n",c); // 你要输出最大数,输个C出来干嘛
}
int max(int x,int y,int z)
{
int m,n;
m=max2(x,y);
n=max2(m,z);
return n;
}
int max2(int e,int f)
{
return e>f?e:f;
}
#include
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("%d\n",d);//打印找出的最大值d
}
int max(int x,int y,int z)
{
int m,n;
m=max2(x,y);
n=max2(m,z);
return n;
}
int max2(int e,int f)
{
return e>f?e:f;
}
#include
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("%d\n",d);
}
int max2(int e,int f)
{
return e>f?e:f;
}
int max(int x,int y,int z)
{
int m,n;
m=max2(x,y);
n=max2(m,z);
return n;
}
//三个错误:1、scanf("%d%d%d",&a,&b,&c);后面应该加地址符。
// 2、printf("%d\n",d);应该是输出‘d’。
// 3、max2函数应该放在max函数前面,因为max需要调用max2,如果放到后面max找// 不到max2,可以在前面申明一下max2函数,也可以直接把max2写在max前面。
max2最好在max前面申明,但是你编译没有报错,说明可行。程序似乎没有什么问题呀。程序是停止运行还是执行完了啊?这个你要多打印几个句子,判断一下。
用标准输入时你少来取地址符 & 正确应该为scanf("%d%d%d",&a,&b,&c);
你的scanf函数错了,你的双引号后的a,b,c没有取地址符号&。