txtqaq 发表于 2024-10-28 11:29:30

小甲鱼从c语言 if 多条件 试着敲了一下感觉怪怪的改了改只是说return报错结果不理想

#include<stdio.h>
#include<stdlib.h>

int main()
    {
      char a,b;
      printf("youkongmaY/N:");
      scanf("%c\n",a);

      getchar();


      printf("xiayumaY/N:");
      scanf("%c\n",b);

      if (a == Y)
            {
                printf("laiwan\n");
                if(b == Y)
                  {
                  printf("daisano\n");
                  }
                else
                  {
                  printf("haohaowan\n");

                  }
      else
                {
                  printf("haohoaxiuxi\n");
                }
            
            }   
            

            return 0;

    }

FishC 发表于 2024-10-28 11:41:03

在你的 C 代码中,有一些问题需要修正。以下是修改后的代码和常见错误解释:

#include <stdio.h>

int main() {
    char a, b;
    printf("youkongmaY/N: ");
    scanf(" %c", &a); // 注意这里的空格,避免读到换行符

    getchar();

    printf("xiayumaY/N: ");
    scanf(" %c", &b); // 同样注意空格

    if (a == 'Y') {
      printf("laiwan\n");
      if (b == 'Y') {
            printf("daisano\n");
      } else {
            printf("haohaowan\n");
      }
    } else {
      printf("haohaoxiuxi\n");
    }

    return 0;
}

### 修改要点:

1. **`#include`语句**:需要包含具体库名,如`#include <stdio.h>`。

2. **`scanf`格式**:`%c`前加空格,避免读取到上一个输入的回车。

3. **字符比较**:在`if`条件中,字符常量需要用单引号`'Y'`而不是`Y`。

4. **`scanf`函数**:第二个参数需要传入变量地址,使用`&`符号。

希望这能帮助你理解问题并顺利运行代码!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 小甲鱼从c语言 if 多条件 试着敲了一下感觉怪怪的改了改只是说return报错结果不理想