/*写一个函数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 关注
- 1528 浏览
添加回答
举报
0/150
提交
取消