也请你要加油鸭


私信TA

用户名:ddfmcsteve

访问量:10986

签 名:

等  级
排  名 1553
经  验 2789
参赛次数 0
文章发表 26
年  龄 0
在职情况 学生
学  校 中国XX大学
专  业 材料科学与工程

  自我简介:

略略略~~~

解题思路:对于一些简单的函数,常常可以使用宏来代替函数

               (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 人评分

  评论区

int a,b,c;

    scanf("%d%d%d",&a,&b,&c);

    printf("%d",(a>b?a:b)>c?((a>b?b:a)>c?(a>b?b:a):c):(a>b?a:b));

    return 0;
2021-05-10 14:25:15
你这代码有问题吧,当输入为6 2 3时,输出的中间数为6;
2019-11-13 09:51:41
  • «
  • 1
  • »