首页知识库C++ 教具
快积子C++教具 · 练习

练习怎么自动判定?知识点卡片怎么用?

搭完就能运行只是第一步,练得对不对才是关键。快积子C++教具支持在练习项目里自动比对运行结果,把「做完」变成「做对」。

约 5 分钟 练习 · 自动判定 · 知识点卡片 只对项目库练习生效

自动判定是怎么工作的

软件会把你程序的运行输出和练习的期望输出逐行比对,然后在上方显示判定条:

  • ✅ 输出与参考答案一致:这道练习通过。
  • ❌ 输出不一致:会同时列出「期望输出」与「你的输出」,方便对照差在哪一行。
自动判定只对从项目库载入的练习项目生效。自由搭建和代码编辑器里的普通运行不参与判定——它们是用来试想法、做实验的地方。

完整练习流程

  1. 进入项目库,选择一道练习项目并载入到工作区。
  2. 用积木搭建或直接编辑代码,完成题目要求的功能。
  3. 点击运行,等待编译执行结束。
  4. 查看判定条:一致即通过;不一致时对照两段输出,定位差异。
  5. 修改后再次运行,直到判定通过。

参考答案代码怎么用

练习项目支持携带参考答案代码(可选):通过「查看 / 导入 C++ 代码」可以导入或查看,并且导入后仍可二次编辑。老师可以这样用——

  • 把参考答案留给自己,只发布题目与期望输出,让学生独立完成;
  • 讲评时再展示参考答案,对照学生的实现讲不同解法。

知识点卡片:把「为什么」补上

做练习时会遇到「这样写能过,但为什么?」的问题。知识点卡片就是为这个场景准备的:

  • 按知识点组织内容,覆盖常见考点与算法重难点;
  • 配置 AI 后(设置 → AI 知识点),可对代码进行讲解与报错分析;
  • 知识点内容会存档,下次打开秒显,不必重复请求。

AI 为可选功能,配置方法见 AI 配置教程;不配置也不影响练习与判定。

常见问题

判定不一致,但我觉得自己是对的

先检查输出格式:多余空格、少一个换行、提示语写法不同都会导致不一致。题目要求输出什么就输出什么,不要额外打印提示语。

自由搭建为什么不判定?

因为自由搭建没有「期望输出」可比。要判定就用项目库里的练习项目,或给项目配置参考答案。

能用自己的题目吗?

可以。把题面与期望输出做成练习项目,并按需附上参考答案代码即可用于自动判定。

判定通过但编译报错?

编译失败时不会产生运行输出,判定自然不通过。先解决编译错误(见「编译运行三种模式」篇)。

把知识点的「为什么」也备好

配置 AI 知识点后,学生卡住时可以就地讲解代码与报错。

AI 配置教程 编译运行三模式