自动判定是怎么工作的
软件会把你程序的运行输出和练习的期望输出逐行比对,然后在上方显示判定条:
- ✅ 输出与参考答案一致:这道练习通过。
- ❌ 输出不一致:会同时列出「期望输出」与「你的输出」,方便对照差在哪一行。
自动判定只对从项目库载入的练习项目生效。自由搭建和代码编辑器里的普通运行不参与判定——它们是用来试想法、做实验的地方。
完整练习流程
- 进入项目库,选择一道练习项目并载入到工作区。
- 用积木搭建或直接编辑代码,完成题目要求的功能。
- 点击运行,等待编译执行结束。
- 查看判定条:一致即通过;不一致时对照两段输出,定位差异。
- 修改后再次运行,直到判定通过。
参考答案代码怎么用
练习项目支持携带参考答案代码(可选):通过「查看 / 导入 C++ 代码」可以导入或查看,并且导入后仍可二次编辑。老师可以这样用——
- 把参考答案留给自己,只发布题目与期望输出,让学生独立完成;
- 讲评时再展示参考答案,对照学生的实现讲不同解法。
知识点卡片:把「为什么」补上
做练习时会遇到「这样写能过,但为什么?」的问题。知识点卡片就是为这个场景准备的:
- 按知识点组织内容,覆盖常见考点与算法重难点;
- 配置 AI 后(设置 → AI 知识点),可对代码进行讲解与报错分析;
- 知识点内容会存档,下次打开秒显,不必重复请求。
AI 为可选功能,配置方法见 AI 配置教程;不配置也不影响练习与判定。
常见问题
判定不一致,但我觉得自己是对的
先检查输出格式:多余空格、少一个换行、提示语写法不同都会导致不一致。题目要求输出什么就输出什么,不要额外打印提示语。
自由搭建为什么不判定?
因为自由搭建没有「期望输出」可比。要判定就用项目库里的练习项目,或给项目配置参考答案。
能用自己的题目吗?
可以。把题面与期望输出做成练习项目,并按需附上参考答案代码即可用于自动判定。
判定通过但编译报错?
编译失败时不会产生运行输出,判定自然不通过。先解决编译错误(见「编译运行三种模式」篇)。