解题思路:对于一些简单的函数,常常可以使用宏来代替函数
(x>y?x:y)选出x和y中较大者;(x>z?x:z)选出x和z中较大者;这两个较大数中较小者即中间数
注意事项:注意:宏名中不能有空格;
用圆括号把宏的参数括起来;
尽量用大写字母表示宏函数的名称
参考代码:
#include<stdio.h>
#define MID(x, y, z) (x>y?x:y)>(x>z?x:z)?(x>z?x:z):(x>y?x:y)
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", MID(a, b, c));
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:553 |
简单的a+b (C语言代码)浏览:490 |
简单的a+b (C语言代码)浏览:760 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1445 |
买不到的数目 (C++代码)浏览:864 |
众数问题 (C语言代码)浏览:825 |
1157题解浏览:713 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:555 |