鱼C论坛

 找回密码
 立即注册
查看: 2085|回复: 10

报错 编译运行 char xbxy,ymyk;这句代码有问题

[复制链接]
发表于 2020-3-13 12:01:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int main
{
        char xbxy,ymyk;
       
        printf("是否有空?Y/N");
        scanf("%s",&ymyk);
       
        getchar();
        printf("是否下雨?Y/N");
        scanf("%s",&xbxy);
       
        if(ymyk=Y&&xbxy=Y)
        {
                printf("有空  不过下雨,记得带伞~\n");
        }
                if(ymyk=Y&&xbxy=N)
        {
                printf("有空  天气晴朗~,不用带伞~\n");
                 
        }
                if(ymyk=N&&xbxy=Y)
        {
                printf("没空 但今天会下雨哦 你自己一个人也要带伞\n");
        }
                if(ymyk=N&&xbxy=N)
        {
                printf("又没空又不下雨\n");
        }
       
        return
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-13 12:04:06 | 显示全部楼层
你看一下,是scanf()里面是s还是c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-13 12:05:52 | 显示全部楼层
最后的魁拔 发表于 2020-3-13 12:04
你看一下,是scanf()里面是s还是c

        char ymyk,xbxy;  这局代码报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:07:17 | 显示全部楼层
if语句全部有错
=是赋值号
==才是逻辑判断符号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:09:29 | 显示全部楼层
本帖最后由 就是要努力呀 于 2020-3-13 12:13 编辑

另外scanf也有错
读取字符用%c
读取字符串用%s,而且不加取地址&符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-13 12:13:22 | 显示全部楼层
就是要努力呀 发表于 2020-3-13 12:09
另外scanf也有错
读取字符用%c

全部改好了 你帮我运行调试一下  我寻思 char 声明变量没问题啊 是不是我电脑问题 你试试
#include <stdio.h>
int main
{
        char ymyk,xbxy;
       
       
        printf("是否有空?Y/N");
        scanf("%c",&ymyk);
       
        getchar();
        printf("是否下雨?Y/N");
        scanf("%c",&xbxy);
       
        if(ymyk=='Y'&&xbxy=='Y')
        {
                printf("有空  不过下雨,记得带伞~\n");
        }
                if(ymyk=='Y'&&xbxy=='N')
        {
                printf("有空  天气晴朗~,不用带伞~\n");
                 
        }
                if(ymyk=='N'&&xbxy=='Y')
        {
                printf("没空 但今天会下雨哦 你自己一个人也要带伞\n");
        }
                if(ymyk=='N'&&xbxy=='N')
        {
                printf("又没空又不下雨\n");
        }
       
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:14:51 | 显示全部楼层
本帖最后由 就是要努力呀 于 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
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:18:04 | 显示全部楼层
2509561940 发表于 2020-3-13 12:13
全部改好了 你帮我运行调试一下  我寻思 char 声明变量没问题啊 是不是我电脑问题 你试试
#include
in ...

int main(void)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:20:16 | 显示全部楼层
你这个代码从开头错到结尾,好好改正,记一下基础知识。。。
加油 老铁
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:32:21 | 显示全部楼层
xbxy是个字符变量,你给它读入字符串当然不行了。
scanf("%c",&xbxy).
后面的ymyk道理相同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 12:58:48 | 显示全部楼层
本帖最后由 bin554385863 于 2020-3-13 12:59 编辑

基础不牢
字符与字符串混淆,
赋值与逻辑等于混淆
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 21:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表