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

来源:3-9 三目运算符

qq_麴罘_0

2018-07-27 14:45

请问哪里错了

写回答 关注

4回答

  • 月与卿
    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的引号错了

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题