GESP C++ 诊断

GESP C++ 诊断

不是估分,而是把「学到哪了」变成按知识点的正确率:一套诊断卷回答两个问题——现在处在什么水平,下一步该练哪里。

27 题 · 100 分 · 120 分钟按知识点统计正确率编程题按测试点自动评测

诊断卷由码上通按 CCF 公布的等级知识范围自行组卷,不是官方考试,分数不能换算成官方等级。

GESP C++ 诊断是什么

GESP C++ 诊断是用一套覆盖该等级全部知识域的卷子,同时测客观题理解与编程实现能力。做完之后,系统不是只给一个总分,而是按知识域、题型分别统计正确率,指出哪些知识点已经稳定、哪些还在反复出错。

它要回答的是两个具体问题:

  • 现在处在什么水平——不是「学过几年」,也不是「上到第几课」,而是面对该等级的真实题目能拿到多少分、丢在哪。
  • 下一步练哪里——从薄弱知识域里挑出投入产出比最高的那一块,作为下一阶段训练的重点。

需要明确的是:码上通不是 GESP 官方平台,诊断分数只在站内有参照意义,不能换算成官方等级,也不能替代 CCF 组织的正式认证考试。

和刷题、模拟考有什么不同

三种练习方式解决的是不同问题,混着用容易看不到进展:

  • 刷题解决「这道题会不会」。它可以积累题感,但做完一整套仍然说不清是哪一类知识拖了后腿。
  • 模拟考给的是一个总分和时间分配表现,适合考前找状态,但不告诉你分数背后的结构。
  • 诊断给的是结构:同样是 70 分,可能是客观题稳、编程题全空,也可能是编程题拿满、客观题概念模糊,两者的下一步完全不同。

所以诊断最适合放在训练的开始和阶段结束时:先用它确定起点,练一段时间后再测一次,对比同一批知识域的正确率变化,比对比总分更有意义。

一套诊断卷包含什么

码上通的完整诊断卷固定为 27 道题、满分 100 分、限时 120 分钟,题型结构如下:

  • 单项选择题 15 道,每题 2 分,共 30 分
  • 判断题 10 道,每题 2 分,共 20 分
  • 编程题 2 道,每题 25 分,共 50 分

编程题在隔离环境中编译运行,按测试点评测:每道题提供 1 个样例外加若干隐藏测试点,全部通过才计满分,部分通过按通过的测试点给分。判定结果包括通过、答案错误、编译错误、运行时错误和超时,和真实机考遇到的问题类型一致。

如果时间不充裕,也可以选择纯客观题的诊断形式:只做选择与判断,用 60 分钟完成,先看知识点层面的掌握情况,编程能力单独安排练习验证。

怎么选诊断等级

诊断卷按等级组织,选哪一套取决于你想验证的目标,而不是孩子实际学了多久:

  • 已经确定报考等级:直接做该等级的诊断卷,看知识域覆盖是否完整。
  • 不确定起点:先做低一级的诊断卷。如果正确率普遍在 80% 以上、编程题能独立写出完整程序,再往上测一级;如果核心知识域明显偏低,说明基础还没打牢。
  • 刚学完一轮课程:用目标等级的诊断卷检验迁移能力,重点看课上学过的知识域是否真的能独立做对。

四个等级各自的知识范围可以在GESP C++ 等级专题里逐个查看。

诊断报告怎么看

报告的价值在于结构,读的时候按下面的顺序看,比直接看总分有用得多:

  1. 先看知识域正确率:把每个知识域的正确率排一遍,找出明显低于平均的那几个。
  2. 再分客观题与编程题:客观题正确率低通常是概念没弄清,编程题拿不到分多是实现和调试能力不足,两者的补法不一样。
  3. 最后看错题归因:同一道题是没读懂、知识点不会,还是写出来了但边界没处理好,决定了要回去看概念还是多做实现练习。

判断优先级时,优先处理「正确率最低且被多套卷重复考到」的知识域,那是性价比最高的补漏方向。报告的具体字段含义,可以看诊断报告怎么看这条问答。

免费范围与入口

每个等级免费开放 1 套基础诊断卷和该等级的全部真题,注册后即可直接作答;常规诊断卷、客观题诊断卷与模拟卷通过权益码解锁。

免费的基础诊断卷已经覆盖该等级的主要知识域,足以完成一次完整的水平定位。建议先做完这一套、看完报告,再决定是否需要更多测评;该等级的全部真题可以在GESP C++ 真题列表里按考期查看。

FREE DIAGNOSIS

先做一套免费诊断卷

每级免费开放 1 套基础诊断卷和该级全部真题,做完按知识点看正确率。

常见问题

GESP C++ 诊断分数和正式考试分数能对应吗?

不能直接对应。诊断卷由码上通按 CCF 公布的等级知识范围自行组卷,题目来源、难度分布和评分细则都与官方考试不同,分数只能在同一套卷、同一批知识域之间做纵向比较。它的作用是定位薄弱点,不是预测官方成绩。

诊断卷要做多久?

完整诊断卷限时 120 分钟,包含 15 道单选、10 道判断和 2 道编程题。如果只想先看知识点掌握情况,可以选择 60 分钟的纯客观题诊断形式,把编程验证放到单独的训练里。

零基础需要先做诊断吗?

如果完全没接触过 C++,先做诊断意义不大,正确率会集中在最低区间,看不出结构差异。建议先跟着入门内容把变量、输入输出、分支与循环过一遍,再用一级的基础诊断卷做第一次定位。

做完诊断之后练什么?

按报告里正确率最低的知识域排序,先补一个方向,补完立刻用同类型的题验证,而不是把所有薄弱点同时铺开。等这个知识域的正确率稳定上来,再换下一个。每个等级的完整练习顺序可以参考对应的备考路径页。

官方依据