课程
/后端开发
/C
/C语言入门
请问哪里错了
2018-07-27
源自:C语言入门 3-9
正在回答
#include <stdio.h>
int main()
{
//定义小编兜里的钱
double money = 12.0 ;
//定义打车回家的费用
double cost = 11.5 ;
printf("小编能不能打车回家呢:");
//输出y小编就打车回家了,输出n小编就不能打车回家
printf("%s\n", cost<=money ? "y":"n" );
return 0;
}
这样就可以了
因为y和n是单个字符,且前面用到时引用单字符的格式符从,所以y和n只能用单引号括起来
应该是 printf("%c\n" , money >= cost ? 'y' : 'n' );
y和n的引号错了
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答#include <stdio.h> int main() { //定义小编兜里的钱 double money = 12 ; //定义打车回家的费用 double cost = 11.5 ; printf("小编能不能打车回家呢:"); //输出y小编就打车回家了,输出n小编就不能打车回家 printf("%c\n", money>cost ?"y":"n" ); return 0; }
4 回答#include <stdio.h> int main() { //定义小编兜里的钱 double money =12; //定义打车回家的费用 double cost =11.5; printf("小编能不能打车回家呢:"); //输出y小编就打车回家了,输出n小编就不能打车回家 printf("%c",money>=cost?'y':'n' ); return 0; }
1 回答小编能不能打车回家和小编打不打车回家这是两个问题
2 回答为什么我的输出结果是:小编能不能打车回家呢:y|n ?
2 回答请检查输出是否包含:小编能不能打车回家呢:y,