【问题背景】
C语言网1041
【问题题目】
分别用函数和带参的宏,从三个数中找出最大的数。
【代码呈上】
#include <stdio.h>
void hsmax(float a,float b,float c);
#define hmax(a,b,c) (a>b?a:b)>c?(a>b?a:b):cint main()
{float a,b,c;
scanf("%f%f%f",&a,&b,&c);
hsmax(a,b,c);
printf("%.3f",hmax(a,b,c));} void hsmax(float a,float b,float c)
{float max;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;printf("%.3f",max);printf("\n");}