为了账号安全,请及时绑定邮箱和手机立即绑定

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

#include <stdio.h>

int main()

{

    //定义小编兜里的钱

    double money = 12     ; 

    //定义打车回家的费用

    double cost = 11.5       ;  

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

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

    printf("money>=cost"        );

    return 0;

}


正在回答

3 回答

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

1 回复 有任何疑惑可以回复我~

你这样写,并没有将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              


0 回复 有任何疑惑可以回复我~

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

正确的应该是 y

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信