/*写一个函数Max2求两个整型数的最大值。再写一个函数Max3,通过调用Max2求三个整型数的最大值。在主函数中输入三个整数,调用Max3函数求最大值,并在主函数中输出结果*/
#include <stdio.h>
void Max2();
void Max3();
int main ()
{ int a,b,c,t;
printf("请分别输入3个整型数:\n");
scanf("%d%d%d",&a,&b,&c);
Max2();
Max3();
printf("三个数中最大值为%d",t);
return 0;
}
void Max2(int a,int b)
{int t;
t=a>b?a:b;
return(t);
}
void Max3(int t,int c)
{
t=t>c?t:c;
return(t);
}
2 回答
已采纳
一毛钱
TA贡献156条经验 获得超57个赞
有以下几个问题
调用函数的时候没有传递参数Max2();//这块需要传递参数
申明的是void 结果你还return,应该把 void Max2(int a,int b)修改为 int Max2(int a,int b)
#include <stdio.h>
int main ()
{ int a,b,c,t;
printf("请分别输入3个整型数:\n");
scanf("%d%d%d",&a,&b,&c);
t=Max2(a,b);
t=Max3(t,c);
printf("三个数中最大值为%d",t);
return 0;
}
int Max2(int a,int b)
{int t;
t=a>b?a:b;
return(t);
}
int Max3(int t,int c)
{
t=t>c?t:c;
return(t);
}
小画冰
TA贡献3条经验 获得超2个赞
#include <stdio.h>
int main ()
{ int Max2(int x,int y);
int Max3(int x,int y,int z);
int a,b,c,t;
printf("请分别输入3个整型数:\n");
scanf("%d%d%d",&a,&b,&c);
t=Max3(a,b,c);
printf("三个数中最大值为%d",t);
return 0;
}
int Max2(int x,int y)
{int t;
t=x>y?x:y;
return(t);
}
int Max3(int x,int y,int z)
{int t=Max2(x,y);
t=t>z?t:z;
return(t);
}调用函数要返回值,所以用int型
- 2 回答
- 0 关注
- 1648 浏览
添加回答
举报
0/150
提交
取消
