分别用函数和带参的宏,从三个数中找出最大的数。
输入
3个实数
输出
最大的数,输出两遍,先用函数,再用宏。 保留3位小数。
样例输入
1 2 3
样例输出
3.000 3.000
提示
此类题目为C语言、C++基本语法巩固练习,为单组测试数据
零基础的同学可以先学习基础,教程见: C语言入门文字教程、C++入门教程
#include<stdio.h>
#define MAX(a,b,c) (a>b?a:b)>c?(a>b?a:b):c
float max(int a,int b,int c)
{
if(a<b)a=b;
if(a<c)a=c;
return a;
}
int main()
{
float x,y,z;
scanf("%f %f %f",&x,&y,&z);
printf("%.3f\n",max(x,y,z));
printf("%.3f\n",MAX(x,y,z));
return 0;
}