请问为什么输出结果中”小编能不能打车回家呢:“ 和 y 在同一行?

来源:3-9 三目运算符

慕莱坞8458191

2019-08-04 22:34

#include <stdio.h>

int main()

{

    //定义小编兜里的钱

    double money =12      ; 

    //定义打车回家的费用

    double cost =11.5       ;  

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

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

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

    return 0;

}

结果 :

小编能不能打车回家呢:y

为什么不是

小编能不能打车回家呢:
y


写回答 关注

3回答

  • 小神0x00
    2019-08-04 22:37:11
    已采纳

    在同一行没毛病呀。

  • Dreams乄深巷
    2019-08-05 18:28:44

    \n的作用是下一个输出语句换行,而不是当前语句换行

  • 小神0x00
    2019-08-04 22:39:36

    你的疑问应该是在这里吧

    https://img4.mukewang.com/5d46edf2000168a704570277.jpg

    如果\n是在第一个打印中的话,y才会换行。

    慕莱坞845...

    还有,我刚刚试了一下把第10行的\n去掉,结果还是一样,那么为什么要加这个\n呢?

    2019-08-04 22:47:14

    共 3 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题