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

运行成功输出好像也是成功的但是==

代码如上,但是为什么提示运行成功,输出错误?

正在回答

5 回答

“”里面不是字符格式 是字符串 所以必须用%s

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

注意 别人是 ‘y’  你是“y” 

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

张云路

刚才看书发现了, 哈哈感觉自己好蠢。。
2018-10-18 回复 有任何疑惑可以回复我~

把%c改为%s之后运行正常

在本机用gcc试了下也是这样,不懂为什么。。希望有大佬路过解释一下

https://img1.sycdn.imooc.com//5bc5cfaf0001979e06340579.jpg

https://img1.sycdn.imooc.com//5bc5cfbb0001803e05400558.jpg


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

我也是这样:

运行成功,输出错误

hello.c: In function 'main':
hello.c:10:15: warning: format '%c' expects argument of type 'int', but argument 2 has type 'char *' [-Wformat=]
     printf( "%c\n", money>=cost ? "y":"n" );
               ^
小编能不能打车回家呢:�


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

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

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

举报

0/150
提交
取消

运行成功输出好像也是成功的但是==

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