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

为什么这样也给对,从第8行开始我都不知道我在干嘛

#include <stdio.h>

int main()

{

    //定义小编兜里的钱

    double money = 12     ; 

    //定义打车回家的费用

    double cost = 11.5       ;  

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

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

    printf("money>=cost"        );

    return 0;

}


提问者:KIDS5S 2017-08-07 09:24

个回答

  • 慕无忌2084642
    2017-08-28 14:08:29

    只要答案是:小编能不能打车回家呢:y就行

  • treehuang
    2017-08-07 10:19:17

    你这样写,并没有将money和cost进行比较大小,而只是打印出来两句话而已,而这句话,而第一句话就是题目要求的,所以通过了,但是,这样写是错误的,你可以向下面这样写:

    #include <stdio.h>

    int main()

    {

        //定义小编兜里的钱

        double money = 12     ; 

        //定义打车回家的费用

        double cost = 11.5       ;  

        printf("小编能不能打车回家呢:");                                 //   输出这句话

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

        printf("%c\n", money >= cost ? 'y' : 'n'  );                    //若money >= const ,则输入y,不满足条件就输出n

        return 0;

    }

    执行结果:首先,打印出小编能不能打车回家呢:

    然后往下运行,因为满足这个条件,所以输出y

    两句一起打印就是小编能不能回家呢:y


    如果将 printf("小编能不能打车回家呢:"); 改为  printf("小编能不能打车回家呢:\n");  

    那么执行结果就是

    小编能不能打车回家呢:

    y              


  • 程序员一枚
    2017-08-07 09:43:43

    拿你代码试了一下输出结果是 ymoney>=cost

    正确的应该是 y