=是赋值号
==才是逻辑判断符号 本帖最后由 就是要努力呀 于 2020-3-13 12:13 编辑
另外scanf也有错
读取字符用%c
读取字符串用%s,而且不加取地址&符 本帖最后由 就是要努力呀 于 2020-3-13 12:18 编辑
#include <stdio.h>
int main(void)
{
char xbxy,ymyk;
printf("是否有空?Y/N");
scanf("%c",&ymyk);
getchar();
printf("是否下雨?Y/N");
scanf("%c",&xbxy);
if(ymyk==Y&&xbxy==Y)
{
printf("有空不过下雨,记得带伞~\n");
}
else if(ymyk==Y&&xbxy==N)
{
printf("有空天气晴朗~,不用带伞~\n");
}
else if(ymyk==N&&xbxy==Y)
{
printf("没空 但今天会下雨哦 你自己一个人也要带伞\n");
}
else if(ymyk==N&&xbxy==N)
{
printf("又没空又不下雨\n");
}
return
} 2509561940 发表于 2020-3-13 12:13
全部改好了 你帮我运行调试一下我寻思 char 声明变量没问题啊 是不是我电脑问题 你试试
#include
in ...
int main(void) 你这个代码从开头错到结尾,好好改正,记一下基础知识。。。{:10_324:}
加油 老铁 xbxy是个字符变量,你给它读入字符串当然不行了。
scanf("%c",&xbxy).
后面的ymyk道理相同 本帖最后由 bin554385863 于 2020-3-13 12:59 编辑
基础不牢
字符与字符串混淆,
赋值与逻辑等于混淆
页:
[1]