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

把第八行里冒号后写了个%c\n

输出结果变成了   

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


是否可以在第八行printf中加%c

提问者:disguise城 2016-01-11 17:14

个回答

  • 南方小猪
    2016-01-11 18:37:35
    已采纳

    http://img.mukewang.com/569385e9000178b912220611.jpg可以直接加%c的  %c表示接受一个字符

  • 0ulc
    2016-01-13 13:57:39

    楼主就不能自己写出来,跑一下结果吗?南方小猪的代码和运行结果是不一致的

    不能直接添加

    直接添加以后因为%c(第八行)没有得到赋值,所以输出了一个问号,如下:

    http://img.mukewang.com/5695e62700016a8f09601032.jpg

    建议楼主,自己写出来跑一下。


  • Perona
    2016-01-11 17:30:25

    %c是输出格式符,表示输出单个字符。

    相关知识点:http://www.imooc.com/code/5119


  • 0ulc
    2016-01-11 17:30:10

    就本题而言是不可以直接加%c的,如果要在第八行加入%c,也需要在第八行加入三目运算,这样把两个printf合二为一就是下面的代码:

    printf("小编能不能打车回家呢:%c\n",money >= cost? 'y':'n');