请帮我用C语言解答呀,谢谢了

3.定义一个函数:double max(double a,double b,double c),求三个参数的最大值。编程,从键盘输入任意3个数,调用以上函数求最大值并输出。

double max(double a,double b,double c)
{
	double m = a;
	if(m < b)
		m=b;
	if(m < c)
		m=c;
	return m;
}

int main(void){
 
	double a,b,c;
	scanf_s("%lf",&a);
	scanf_s("%lf",&b);
	scanf_s("%lf",&c);
	double m = max(a,b,c);
	printf("最大值为:%lf",m);

	return 0;
}

 

double max(double x,double y,double z)
{
    if (x > y)
    {
        return x > z ? x : z;
    }
    else
    {
        return y > z ? y : z;
    }
}

这个很简单。用if else就行

供参考:

#include<stdio.h>

double max(double a,double b,double c)
{
    if(a>b && a>c) return a;
    if(b>a && b>c) return b;
    return c;
}

int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    printf("max=%lf\n",max(a,b,c));
    
    return 0;
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632