1850 - 课后习题9.8

分别用函数和带参的宏,从三个数中找出最大的数。

题目输入

3个实数

题目输出

最大的数,输出两遍,先用函数,再用宏。 保留3位小数。

输入/输出样例

题目输入

1 2 3

题目输出

3.000
3.000

C语言解答

#include<stdio.h>
#define MAX(x,y) (x)>(y)? (x):(y)
double max(double x,double y,double z)
{
	double a;
	a=x>y?x:y;
	return(a>z?a:z);
}
int main()
{
	double a,b,c;
	scanf("%lf%lf%lf",&a,&b,&c);
	printf("%.3lf\n",max(a,b,c));
	printf("%.3lf\n",MAX(MAX(a,b),c));
	return 0;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题