编写一个程序求三个数中最大着,要求用带参宏实现。
答案:4 悬赏:0 手机版
解决时间 2021-02-20 03:52
- 提问者网友:流星是天使的眼泪
- 2021-02-19 10:07
编写一个程序求三个数中最大着,要求用带参宏实现。
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-02-19 11:34
给你写了一个,请参考。
#include
#define MAX(a, b, c) ((a) > (b) ? ((a) > (c) ? (a) : (c)) : ((b) > (c) ? (b) : (c)))
main()
{
int x, y, z;
printf("??入三个整数:");
scanf("%d%d%d", &x, &y, &z);
printf("最大数?:%d\n", MAX(x, y, z));
return 0;
}
#include
#define MAX(a, b, c) ((a) > (b) ? ((a) > (c) ? (a) : (c)) : ((b) > (c) ? (b) : (c)))
main()
{
int x, y, z;
printf("??入三个整数:");
scanf("%d%d%d", &x, &y, &z);
printf("最大数?:%d\n", MAX(x, y, z));
return 0;
}
全部回答
- 1楼网友:时间的尘埃
- 2021-02-19 13:32
//---------------------------------------------------------------------------
#include
#define MAX(_A,_B) ((_A)>(_B)?(_A):(_B))
#define MAX_OF_THREE(_A,_B,_C) (MAX(MAX(_A,_B),_C))
int main(void)
{
int a=5,b=1,c=9;
printf("%d\n",MAX_OF_THREE(a,b,c));
return 0;
}
//---------------------------------------------------------------------------
#include
#define MAX(_A,_B) ((_A)>(_B)?(_A):(_B))
#define MAX_OF_THREE(_A,_B,_C) (MAX(MAX(_A,_B),_C))
int main(void)
{
int a=5,b=1,c=9;
printf("%d\n",MAX_OF_THREE(a,b,c));
return 0;
}
//---------------------------------------------------------------------------
- 2楼网友:人间朝暮
- 2021-02-19 12:52
#define MAX_OF_THREE(_A,_B,_C) (((_A)>=(_B))?(_A):(((_B)>(_C))?(_B):(_C)))
或者
#define MAX(a,b) ((a)>(b)?(a):(b))
#define MAX_OF_THREE(x,y,z) (MAX(x, MAX(y,z)))
或者
#define MAX(a,b) ((a)>(b)?(a):(b))
#define MAX_OF_THREE(x,y,z) (MAX(x, MAX(y,z)))
- 3楼网友:舊物识亽
- 2021-02-19 12:02
#include
#define P(a,b) (a)>(b)?(a):(b)
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",P(a,P(b,c)));
}
#define P(a,b) (a)>(b)?(a):(b)
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",P(a,P(b,c)));
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯