当前位置: 代码迷 >> 综合 >> 【Week5 -1】宏定义之找最大数
  详细解决方案

【Week5 -1】宏定义之找最大数

热度:7   发布时间:2023-12-06 07:35:41.0

【问题背景】

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