求三个数中最大数与最小数的和。要求:编写三个函数;一个函数实现求3个数中最大数;另一个函数实现求3个数中最小数;第3个函数调用前两个函数,实现求最大数与最小数的和。
输入格式:
给3个变量赋值。
输出格式:
输出最大数与最小数的和。按格式“Max+Min=”的格式输出。
输入样例:
1 -24 20
输出样例:
Max+Min=-4
我的编码
#include <stdio.h>
int Max(int x,int y,int z)
{
int Max;
if(x>y)
Max=x;
else
Max=y;
if(z>Max)
Max=z;
return Max;
}
int Min(int x,int y,int z)
{
int Min;
if(x<y)
Min=x;
else
Min=y;
if(z<Min)
Min=z;
return Min;
}
int main()
{
int sum=0;
printf("Max+Min=%d",sum);
return 0;
}
哪里错了呀
main里你没有调用函数啊,也没有输入三个变量
int a,b,c,sum;
scanf("%d%d%d",&a,&b,&c);
sum=Max(a,b,c)+Min(a,b,c);
printf("Max+Min=%d",sum);
解答如下
#include<stdio.h>
int Max(int a,int b,int c)
{
int max=a;
if(b>max) max=b;
if(c>max) max=c;
return max;
}
int Min(int a,int b,int c)
{
int min=a;
if(b<min) min=b;
if(c<min) min=c;
return min;
}
int function(int a,int b,int c)
{
return Max(a,b,c)+Min(a,b,c);
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("Max+Min=%d",function(a,b,c));
return 0;
}