5.11 C语言练习([编程入门]宏定义之找最大数:分别用函数和带参的宏,从三个数中找出最大的数。)

【练习】

题目要求:
	宏定义之找最大数:分别用函数和带参的宏,从三个数中找出最大的数。
	例如:
	输入:3个实数
	输出:最大的数,输出两遍,先用函数,再用宏。 保留3位小数。
	输入:1 2 3
	输出:3.000 3.000
#include
 
#define MAX(x,y,z) (x>y?x:y)>z?(x>y?x:y):z
 
int main()
{
	double max(double x,double y,double z);
	
    double x,y,z,M1,M2;
    
    scanf("%lf%lf%lf",&x,&y,&z);
    
    M1 = MAX(x,y,z);
    M2 = max(x,y,z);
    
    printf("%.3lf\n%.3lf\n",M1,M2);
    
    return 0;
}

double max(double x,double y,double z)
{
    double m;
    
    if(x>y)
    {
    	m = x;
    }
    else
    {
    	m = y;
	}
	if(m>z)
	{
		return m;
	}
	else
	{
		return z;
	}
}

5.11 C语言练习([编程入门]宏定义之找最大数:分别用函数和带参的宏,从三个数中找出最大的数。)_第1张图片

你可能感兴趣的:(5.11 C语言练习([编程入门]宏定义之找最大数:分别用函数和带参的宏,从三个数中找出最大的数。))