2301_78694781 2023-10-26 21:55 采纳率: 91.7%
浏览 7
已结题

求三个数中的最小数,这样的写法问题在哪里

我这种方法是可行的吗,如果可行,那么错误在哪里么,如果这种方法不行,那么我想知道为什么不行

img

  • 写回答

3条回答 默认 最新

  • 爱学习的小茗 2023-10-26 22:07
    关注

    嗯 我感觉你这个思路逻辑上没问题哈,但是我看你的if使用方法不对,主要是语法问题。当需要判定a小于b且a小于c的时候应该写成
    if(a < b && a < c) 这种形式。

    你这个写法有点像数学表达式,可能你是刚开始学习c语言编程吧,虽然数学逻辑差不多但是写法上差别挺大的。

    我感觉写成下面这样你看可行嘛

    int minval = c; // min是一个关键字 尽量不用min作为变量名 这里初始化为c
    if(a <= b && a <= c) { // 如果a小于等于b且小于等于c那么a就是最小值
        minval = a;
    } else if (b <= a && b <= c) { // 如果b小于等于a且b小于等于c那么b就是最小值
        minval = b;
    }
    printf("mim value = %d", minval); // 不用考虑c小于等于a且c小于等于b的情况,因为初始化的时候minval就是c了
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月26日