问答详情
源自:3-9 三目运算符

#include <stdio.h> int main() { //定义小编兜里的钱 double money = 12 ; //定义打车回家的费用 double cost = 11.5 ; printf("小编能不能打车回家呢:"); //输出y小编就打车回家了,输出n小编就不能打车回家 printf("%c\n",money>=cost?"y": "n"); return 0; }

请问哪里错了

提问者:qq_麴罘_0 2018-07-27 14:45

个回答

  • 月与卿
    2018-07-31 15:42:34

    #include <stdio.h>

    int main()

    {

        //定义小编兜里的钱

        double money = 12.0     ; 

        //定义打车回家的费用

        double cost = 11.5      ;  

        printf("小编能不能打车回家呢:"); 

        //输出y小编就打车回家了,输出n小编就不能打车回家

        printf("%s\n", cost<=money  ? "y":"n"             );

        return 0;

    }

    这样就可以了

  • 妖魅3
    2018-07-30 14:25:53

    因为y和n是单个字符,且前面用到时引用单字符的格式符从,所以y和n只能用单引号括起来

  • qq_慕娘6357934
    2018-07-28 13:29:21

    应该是  printf("%c\n" , money >= cost ? 'y' : 'n' );

  • qq_NY_3
    2018-07-27 14:58:34

    y和n的引号错了