c语言(7.12)之AI助我学习2
创始人
2025-01-11 09:33:54
0

笨笨的我写的:

#include

int main()
{
    printf("请输入小诗诗的排号:\n");
    int rowa;
    scanf_s("%d", &rowa);
    
    printf("请输入小诗诗的坐号:\n");
    int numa;
    scanf_s("%d", &numa);

    printf("请输入我的排号:\n");
    int rowb;
    scanf_s("%d", &rowb);

    printf("请输入我的坐号:\n");
    int numb;
    scanf_s("%d", &numb);

    if ((numb == numa+1||numa -1) && rowa == rowb)
    {
        printf("我会开心地看电影\n");
    
    
    }
    else
    {
        printf("我会开心地打游戏\n");
    
    }

    return 0;
}

AI的回答:

您的代码中 if 语句的条件部分存在逻辑错误。您想要检查的是 numa 和 numb 是否相差1(无论是 numa 比 numb 大1还是小1),但您的条件表达式 numb == numa+1||numa -1 并没有正确地表达这个逻辑。

numb == numa+1||numa -1 实际上被解析为 (numb == (numa+1)) || (numa - 1)。这里,(numa - 1) 是一个表达式,但它本身并不产生布尔值(尽管在C语言中,非零值被视为真,但这里它并没有被用作条件判断的一部分)。

您应该使用逻辑运算符来组合两个条件,分别检查 numa 是否等于 numb+1 或 numb-1。这里是修改后的代码:

 

c复制代码

#include
int main()
{
printf("请输入小诗诗的排号:\n");
int rowa;
scanf("%d", &rowa); // 注意:这里我改为了 scanf,因为 scanf_s 是 Microsoft 特有的
printf("请输入小诗诗的坐号:\n");
int numa;
scanf("%d", &numa);
printf("请输入我的排号:\n");
int rowb;
scanf("%d", &rowb);
printf("请输入我的坐号:\n");
int numb;
scanf("%d", &numb);
// 检查 numa 和 numb 是否相差 1,并且 rowa 和 rowb 相等
if ((numb == numa + 1 || numb == numa - 1) && rowa == rowb)
{
printf("我会开心地看电影\n");
}
else
{
printf("我会开心地打游戏\n");
}
return 0;
}

在这个修改后的版本中,我使用了 || 运算符来组合两个条件 numb == numa + 1 和 numb == numa - 1,这两个条件通过 && 运算符与 rowa == rowb 相结合。这样,只有当这两个坐号相差1并且排号相同时,才会输出“我会开心地看电影”。否则,输出“我会开心地打游戏”。

另外,请注意我将 scanf_s 改为了 scanf,因为 scanf_s 是 Microsoft Visual C++ 特有的,用于提高安全性。如果您使用的是标准的 GCC 或 Clang 编译器,应该使用 scanf。如果您的环境确实需要 scanf_s(比如在使用 Visual Studio 时),并且您已经包含了正确的头文件(如 ,但请注意这通常是特定于 Visual Studio 的),那么您可以保留 scanf_s。不过,在大多数情况下,scanf 是更通用的选择。

相关内容

热门资讯

总算了解!!约局吧作必弊脚本,... 总算了解!!约局吧作必弊脚本,微乐游戏竞技团辅助(透视)确实真的有工具(哔哩哔哩)1、点击下载安装,...
不少玩家反映!智星菠萝辅助,微... 不少玩家反映!智星菠萝辅助,微乐老友广东辅助器(透视)好像是有方法(哔哩哔哩)1)微乐老友广东辅助器...
重大消息!约局吧如何查看是否有... 重大消息!约局吧如何查看是否有挂,微信微乐辅助器使用教程(透视)竟然有有插件(哔哩哔哩)1、点击下载...
推荐攻略!拱趴大菠萝怎么开挂,... 推荐攻略!拱趴大菠萝怎么开挂,微信微乐挂有没有(透视)本来是真的有app(哔哩哔哩)微信微乐挂有没有...
玩家必看科普!xpoker透视... 玩家必看科普!xpoker透视辅助,微乐自建房辅助软件如何下载(透视)切实是真的有技巧(哔哩哔哩)1...
玩家亲测!哈糖大菠萝怎么开挂,... 玩家亲测!哈糖大菠萝怎么开挂,微乐自建房插件详细教程(透视)好像真的有器(哔哩哔哩)1、操作简单,无...
盘点几款!哈糖大菠萝有挂吗5个... 盘点几款!哈糖大菠萝有挂吗5个常用方法,微乐陕西小程序破解器(透视)都是存在有软件(哔哩哔哩)1、金...
有玩家发现!竞技联盟破解版最新... 有玩家发现!竞技联盟破解版最新版,微乐家乡官方app下载(透视)总是存在有技巧(哔哩哔哩)1、实时微...
玩家必看教程!!we poke... 玩家必看教程!!we poker免费辅助器,微乐自建房黑科技辅助工具下载(透视)总是是有软件(哔哩哔...
专业讨论!!哈糖大菠萝有挂吗5... 专业讨论!!哈糖大菠萝有挂吗5个常用方法,微乐小程序免费黑科技下载方法(透视)一直真的是有脚本(哔哩...