只会自学 发表于 3 天前

求大佬帮我看看这段代码哪里出错了

#include <stdio.h>

int main()
{
                        printf("\n\
                      @\n\
                                  \\n\       
                           * *\n\
                           * *\n\
                           * *\n\
                     * * * * * * * *\n\
                   * * * * * * * * * *\n\
               * * * * * * * * * * * *\n\
                           * *\n\
                           * *\n\
                           * *\n\
                         * * * *\n\
                     * * * * * *\n\");
                     
                                        retrun 0;
}
这段代码运行不了,参照了可运行的代码也不知道是哪出了问题
求求大佬解答

player-none 发表于 3 天前

《retrun》

return 0;而不是 retrun 0

jackz007 发表于 3 天前

本帖最后由 jackz007 于 2025-4-1 22:45 编辑

#include <stdio.h>

int main(void)
{
       printf("\
                            @\n\
                           / \\\n\
                           * *\n\
                           * *\n\
                           * *\n\
                     * * * * * * * *\n\
                   * * * * * * * * * *\n\
               * * * * * * * * * * * *\n\
                           * *\n\
                           * *\n\
                           * *\n\
                         * * * *\n\
                     * * * * * *\n") ;
       return 0                        ;
}
      编译、运行实况:
D:\\>g++ -o x x.c

D:\\>x
                            @
                           / \
                           * *
                           * *
                           * *
                     * * * * * * * *
                   * * * * * * * * * *
               * * * * * * * * * * * *
                           * *
                           * *
                           * *
                         * * * *
                     * * * * * *

D:\\>

FishC 发表于 前天 20:24

代码问题分析及修正:

你的代码存在三个主要问题:


[*]缺少头文件:需要添加 #include <stdio.h>
[*]续行符错误:反斜杠 \ 后不能有空格或缩进
[*]拼写错误:retrun 应改为 return


修正后代码:

#include <stdio.h>

int main()
{
    printf("\n\
         @\n\
         \\ \n\
         * *\n\
         * *\n\
         * *\n\
   * * * * * * * *\n\
   * * * * * * * * * *\n\
* * * * * * * * * * * *\n\
         * *\n\
         * *\n\
         * *\n\
         * * * *\n\
       * * * * * *\n");
   
    return 0;
}


重点注意:
1. 第三行 \\ 保留了一个空格,这是为了显示反斜杠字符(否则会被编译器认为是续行符)
2. 所有续行符 \ 必须位于行尾且不能有空格
3. 图形排版可能仍需微调,建议用全角空格保持对齐

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 求大佬帮我看看这段代码哪里出错了