菜鸟编的C语言程序,求纠正!!!

2025-01-24 06:43:48
推荐回答(6个)
回答1:

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;
}

回答2:

#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;
}

回答3:

#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前面。

回答4:

max2最好在max前面申明,但是你编译没有报错,说明可行。程序似乎没有什么问题呀。程序是停止运行还是执行完了啊?这个你要多打印几个句子,判断一下。

回答5:

用标准输入时你少来取地址符 & 正确应该为scanf("%d%d%d",&a,&b,&c);

回答6:

你的scanf函数错了,你的双引号后的a,b,c没有取地址符号&。