恸938 2024-07-28 02:13 采纳率: 75%
浏览 1

按照书中的答案完整的敲了下来还是无法运行

调试器显示有很多错误,我也不会怎么改正这个错误,我就是按照答案显示敲的,所以想问一下有没有懂的人帮我解决一下这个问题

img

  • 写回答

3条回答 默认 最新

  • 专家-司宇[在线] 2024-07-28 02:13
    关注

    引自免费微信小程序:皆我百晓生

    从你给出的描述和代码片段来看,有几个明显的错误需要修复。我会针对这些错误逐一给出解释和修正建议。

    错误分析:

    1. 代码格式错误

    代码中的 vinint main(int argc,char* argv[]) 应为 int main(int argc, char* argv[])vin 显然是一个拼写错误。

    2. scanf 的使用错误

    在这一行 scanf("%d"& counter); 中,你应该使用 = 而不是 &。正确的方式是 scanf("%d", &counter);。这里的 & 用于获取变量的地址,因为你想要 scanf 将输入的值存储在 counter 变量中。

    3. #define CRT SECURE NO WARNINGS 语法可能有误

    这一行可能并不是标准的 C 语言语法。如果你想要禁用某些警告,通常的写法是 #define _CRT_SECURE_NO_WARNINGS。请注意前后的下划线。

    4. 其他潜在问题

    图中的一些信息如 “女登录”、“口就绪”等看起来像是无关紧要的字符或图形符号,可能与代码问题无关。不过需要注意图中提到的制表符CRLF(Carriage Return Line Feed),这可能涉及到文件编码或换行格式的问题,但具体影响需要更多上下文信息来判断。

    修正后的代码示例:

    基于以上分析,以下是修正后的代码片段:

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(int argc, char* argv[]) {
        int counter, i = 0;
        while (++i < 11) {
            scanf("%d", &counter); // 修改了这一行
            printf("%d\n", counter++); // 如果这行没有其他问题,可以不用改动
        }
        return 0; // 通常主函数需要返回一个值,虽然这里的程序并没有显式返回,但在实际使用中应该加上这个返回值语句。
    }
    

    关于调试和错误列表:

    关于你提到的调试器和错误列表显示的问题,这可能是由于代码中存在其他未被注意到的错误或环境问题导致的。在修正了上述明显的错误后,如果仍然存在问题,你可能需要查看更详细的错误信息或检查开发环境配置是否正确。有时候重启调试器或清理项目并重新生成也能解决一些难以追踪的问题。如果问题依然存在,请提供更详细的错误信息以便进一步分析。

    展开全部

    评论 编辑记录
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部