题目描述
分别用函数和带参的宏,从三个数中找出最大的数。
输入
3个实数
输出
最大的数,输出两遍,先用函数,再用宏。 保留3位小数。
样例输入
1 2 3
样例输出
3.000 3.000
#include <stdio.h>
#define maximum (x>y)?((x>z)?x:z):((y>z)?y:z)
double maxf(double x,double y,double z);
int main()
{
double x,y,z;
scanf("%lf%lf%lf",&x,&y,&z);
printf("%.3lf",maximum);
printf("\n");
printf("%.3lf",maxf(x,y,z));
}
double maxf(double x,double y,double z)
{
double max=x;
if(max<y)
{
max=y;
if(max<z)
{
max=z;
}
}
else
{
if(max<z)
{
max=z;
}
}
return max;
}
本文探讨了如何使用函数和宏在C语言中实现从三个输入实数中找到并输出最大值,包括样例输入和输出,以及分别展示的函数maxf和宏定义方式。
1539

被折叠的 条评论
为什么被折叠?



