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; }