解题思路:对于一些简单的函数,常常可以使用宏来代替函数
(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语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
1124题解浏览:630 |
永远的丰碑 (C语言代码)浏览:608 |
Pascal三角 (C语言代码)浏览:707 |
小O的图案 (C语言代码)浏览:979 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:417 |
幸运数 (C++代码)浏览:2982 |