跳到主要内容

计算机二级C和C++考试说明

下面是考试流程演示视频,视频转载自:飘飘计算机二级微课

考试方式​

考试形式​

全国计算机等级考试二级C/C++语言程序设计采用全上机考试的形式,考生需在指定计算机环境中独立完成所有答题操作,系统自动计时、评分并记录答题状态。

考试时间与分值​

  • 考试时间:120分钟(2小时)
  • 满分:100分
  • 合格标准:60分及以上(含60分)
  • 考试过程中不可暂停或中断,请合理安排答题时间

考试环境​

  • 操作系统:Windows 7/10(具体以考点提供为准)
  • 编程环境:Visual C++ 6.0 或官方指定版本的集成开发环境(IDE)
  • 输入法:仅允许使用系统自带输入法(如微软拼音、智能ABC等),禁止使用第三方输入法
  • 文件权限:考生对考试文件夹具有读写权限,但禁止访问系统其他目录或联网

题型与分值分布​

  1. 选择题(40分)

    • 公共基础知识(10分)
    • C语言程序设计:共40道题,每题1分
    • C++语言程序设计:共20道题,每题2分
    • 注:具体题目数量可能根据考试安排有所调整,但题型基本保持不变
  2. 程序填空题(18分)

    • 3个程序,每个程序6分
    • 需要填写程序中缺失的关键代码
  3. 程序改错题(18分)

    • 3个程序,每个程序6分
    • 需要找出并修正程序中的错误
  4. 程序设计题(24分)

    • 1个综合编程题
    • 需要根据题目要求编写完整程序

考试流程与操作说明​

登录与进入系统​

考生登录考试系统后,将进入主界面,系统会显示所有题型入口。考生可自由选择先做选择题或程序题(包括填空、改错、函数设计等),但两类题型的操作规则有所不同。


一、选择题操作规则(严格模式)​

  • 进入即锁定:一旦点击进入选择题界面,系统将强制开始答题计时,且不可中途退出或跳转至其他题型。
  • 必须完成全部题目:考生需逐题作答,不可跳题(部分系统支持标记后返回),所有题目必须提交后方可退出。
  • 提交后不可返回:选择题答题完成后,点击“提交”或“结束答题”,系统将永久关闭选择题入口,之后无法再次进入或修改答案。
  • 建议策略:若对部分题目不确定,建议先标记后返回检查,确保不遗漏;完成后再进入程序题部分。

二、程序题操作规则(自由模式)​

程序题部分(填空题、改错题、函数题、设计题)操作灵活,考生可自由安排答题顺序和时间,支持反复修改、编译、测试。

操作步骤:​

  1. 打开考试文件夹
    考生需在桌面或指定路径中找到“考试文件夹”,内含所有程序题对应的项目文件(.sln 文件)。

  2. 打开题目项目
    双击对应题号的 .sln 文件(如 T1.sln、T2.sln),系统将自动启动 Visual C++ 6.0(或指定IDE)并加载项目。

  3. 按题型要求作答

    • 填空题
      在代码中找到标注为 ____ 或 /*FILL*/ 的空白处,填入正确的代码片段。

      示例:int a = ____; → 应填写 int a = 10;

    • 改错题
      在代码中找到 /*FOUND*/ 注释行,其下方一行即为需要修改的错误代码。请根据语义或语法错误进行修正。

      示例:

      /*FOUND*/
      printf("Hello"); // 缺少换行或分号?

      应修改为:printf("Hello\n"); 或 printf("Hello");(若原题无语法错误则需结合上下文判断)

    • 函数题 / 程序设计题
      根据题目要求,在指定函数体内完成代码编写。通常题目会提供函数声明和部分框架,考生只需补全逻辑。

      注意:不得修改函数签名(参数、返回值类型、函数名),否则可能导致评分失败。

  4. 编译与状态反馈

    • 每次成功编译(无语法错误)后,考试系统会自动检测该题号的完成状态。
    • 若编译通过,对应题号在考试系统界面将变为绿色,表示“已提交待评分”。
    • 注意:绿色仅代表“编译通过”,不代表“答案正确”。最终评分以运行结果和逻辑正确性为准。
    • 考生可多次修改并重新编译,系统只记录最后一次编译通过的版本。
  5. 保存与提交

    • 所有修改需在IDE中手动保存(Ctrl+S),系统不会自动保存。
    • 考试结束前,系统会自动收集所有绿色题号的代码文件进行评分。
    • 无需手动点击“提交”按钮——编译成功即视为提交。

⚙️ 程序题“重做”操作指南(紧急恢复方案)​

在程序题答题过程中,若考生因修改错误过多、逻辑混乱、编译无法通过或误删关键代码,导致题目“做爆”(无法继续调试或修复),可使用以下安全重置方法恢复原始题目代码,重新开始作答。

✅ 适用题型:填空题、改错题、函数题、程序设计题
⚠️ 不适用题型:选择题(不可重做)
🕒 操作前提:仅在考试结束前、系统未锁定前可执行


🔄 操作步骤(安全重置法)​

  1. 在考试系统中复制原始题目代码

    • 返回考试系统主界面,找到对应题号(如“第1题 填空题”);
    • 点击题目标题或“查看原题”按钮(不同系统界面略有差异),系统会显示原始未修改的完整代码;
    • 全选并复制(Ctrl+A → Ctrl+C)该原始代码。
  2. 定位考生文件夹中的对应项目文件

    • 打开“考试文件夹” → 进入对应题号的子文件夹(如 T1、T2);
    • 找到源代码文件(通常为 .cpp 或 .c 文件,如 main.cpp、prog1.c);
    • 不要删除整个文件夹! 仅需处理源码文件。
  3. 替换/覆盖源码文件内容

    • 用 Visual C++ 6.0(或指定IDE)打开该源码文件;
    • 全选当前内容(Ctrl+A)→ 粘贴(Ctrl+V)刚才从系统复制的原始代码;
    • 保存文件(Ctrl+S)。
  4. 重新编译验证

    • 点击“编译”或“Build”,确认原始代码能正常通过编译;
    • 编译成功后,考试系统中该题号将恢复为“未完成”状态(灰色),可重新开始答题;
    • 再次完成修改并编译通过后,题号将再次变绿,系统记录最新版本。

⚠️ 重要注意事项​

  • 禁止删除整个考生文件夹或 .sln 项目文件,否则可能导致项目无法加载或系统评分异常;
  • 仅替换源代码文件(.cpp / .c)内容,保留项目结构、头文件、资源文件等不变;
  • 重置后原答题记录将被覆盖,请确保你确实需要重做;
  • 考试系统不会阻止你多次重置,但频繁操作可能浪费宝贵时间,请谨慎使用;
  • 若系统无“查看原题”功能(极少数情况),请立即举手求助监考老师,切勿自行从其他考生或网络获取代码,否则视为作弊。

💡 使用场景建议​

场景是否建议重置
代码被改得面目全非,逻辑混乱✅ 强烈建议
编译报错几十条,无从下手✅ 建议重置
只是小错误,可局部修复❌ 不建议,应尝试调试
快交卷了,只剩几分钟❌ 不建议,时间不够重做
误删了函数头或大段代码✅ 建议立即重置

🛡️ 安全第一,重置有道:重置不是“作弊”,而是考试系统为你提供的“后悔药”。合理使用,能助你在崩溃边缘力挽狂澜!


考试内容范围​

无论是C语言还是C++,公共基础知识都是考试的重要组成部分。在专业对应的选择题部分:

  • C语言重点考察:指针、函数、数组、结构体、文件操作等,需通过大量练习积累经验;
  • C++语言更强调:面向对象(类与对象、继承、多态)、模板、STL基础等内容。

对于填空、改错和函数类题目:

  • C语言主要关注指针的使用(小概率出现链表,但可通过掌握常见套路应对);
  • **C++**几乎全部围绕面向对象和模板进行考查,尤其注意构造函数、析构函数、运算符重载、虚函数等高频考点。

考试技巧与注意事项​

  1. 调试技巧
    在实操题考试中,若编译运行时出现“Cannot find PDB file”等提示,这是正常现象——考试系统故意屏蔽调试功能,目的是鼓励你一次性写出正确代码,而不是依赖调试反复修改。但是也有小技巧能让你可以进行编译检查。

    ✅ 解决方法:在 main 函数最后一行添加 getchar();,可使程序暂停等待输入,便于观察输出结果。
    ⚠️ 重要提醒:考试结束后务必删除 getchar();这一行(因为考试规定不能新添加行),否则可能影响自动评分系统对程序输出的判断!

  2. 时间分配建议

    • 选择题:建议控制在40分钟内完成,为程序题留足时间;
    • 程序题:填空与改错各15-20分钟,函数/设计题预留40分钟以上;
    • 最后10分钟用于检查文件保存、题号变绿状态、删除调试代码。
  3. 文件操作禁忌

    • 禁止重命名、移动、删除考试文件夹内任何文件;
    • 禁止新建或导入外部文件;
    • 禁止关闭IDE后未保存代码。
  4. 异常处理

    • 如遇系统卡顿、IDE崩溃,请立即举手报告监考老师,切勿自行重启或操作;
    • 考试系统具备自动保存机制(仅对已编译通过的题号),但强烈建议考生养成手动保存习惯。