计算机二级C和C++考试说明
下面是考试流程演示视频,视频转载自:飘飘计算机二级微课
考试方式
考试形式
全国计算机等级考试二级C/C++语言程序设计采用全上机考试的形式,考生需在指定计算机环境中独立完成所有答题操作,系统自动计时、评分并记录答题状态。
考试时间与分值
- 考试时间:120分钟(2小时)
- 满分:100分
- 合格标准:60分及以上(含60分)
- 考试过程中不可暂停或中断,请合理安排答题时间
考试环境
- 操作系统:Windows 7/10(具体以考点提供为准)
- 编程环境:Visual C++ 6.0 或官方指定版本的集成开发环境(IDE)
- 输入法:仅允许使用系统自带输入法(如微软拼音、智能ABC等),禁止使用第三方输入法
- 文件权限:考生对考试文件夹具有读写权限,但禁止访问系统其他目录或联网
题型与分值分布
-
选择题(40分)
- 公共基础知识(10分)
- C语言程序设计:共40道题,每题1分
- C++语言程序设计:共20道题,每题2分
- 注:具体题目数量可能根据考试安排有所调整,但题型基本保持不变
-
程序填空题(18分)
- 3个程序,每个程序6分
- 需要填写程序中缺失的关键代码
-
程序改错题(18分)
- 3个程序,每个程序6分
- 需要找出并修正程序中的错误
-
程序设计题(24分)
- 1个综合编程题
- 需要根据题目要求编写完整程序
考试流程与操作说明
登录与进入系统
考生登录考试系统后,将进入主界面,系统会显示所有题型入口。考生可自由选择先做选择题或程序题(包括填空、改错、函数设计等),但两类题型的操作规则有所不同。
一、选择题操作规则(严格模式)
- 进入即锁定:一旦点击进入选择题界面,系统将强制开始答题计时,且不可中途退出或跳转至其他题型。
- 必须完成全部题目:考生需逐题作答,不可跳题(部分系统支持标记后返回),所有题目必须提交后方可退出。
- 提交后不可返回:选择题答题完成后,点击“提交”或“结束答题”,系统将永久关闭选择题入口,之后无法再次进入或修改答案。
- 建议策略:若对部分题目不确定,建议先标记后返回检查,确保不遗漏;完成后再进入程序题部分。
二、程序题操作规则(自由模式)
程序题部分(填空题、改错题、函数题、设计题)操作灵活,考生可自由安排答题顺序和时间,支持反复修改、编译、测试。
操作步骤:
-
打开考试文件夹
考生需在桌面或指定路径中找到“考试文件夹”,内含所有程序题对应的项目文件(.sln文件)。 -
打开题目项目
双击对应题号的.sln文件(如T1.sln、T2.sln),系统将自动启动 Visual C++ 6.0(或指定IDE)并加载项目。 -
按题型要求作答
-
填空题
在代码中找到标注为____或/*FILL*/的空白处,填入正确的代码片段。示例:
int a = ____;→ 应填写int a = 10; -
改错题
在代码中找到/*FOUND*/注释行,其下方一行即为需要修改的错误代码。请根据语义或语法错误进行修正。示例:
/*FOUND*/printf("Hello"); // 缺少换行或分号?应修改为:
printf("Hello\n");或printf("Hello");(若原题无语法错误则需结合上下文判断) -
函数题 / 程序设计题
根据题目要求,在指定函数体内完成代码编写。通常题目会提供函数声明和部分框架,考生只需补全逻辑。注意:不得修改函数签名(参数、返回值类型、函数名),否则可能导致评分失败。
-
-
编译与状态反馈
- 每次成功编译(无语法错误)后,考试系统会自动检测该题号的完成状态。
- 若编译通过,对应题号在考试系统界面将变为绿色,表示“已提交待评分”。
- 注意:绿色仅代表“编译通过”,不代表“答案正确”。最终评分以运行结果和逻辑正确性为准。
- 考生可多次修改并重新编译,系统只记录最后一次编译通过的版本。
-
保存与提交
- 所有修改需在IDE中手动保存(Ctrl+S),系统不会自动保存。
- 考试结束前,系统会自动收集所有绿色题号的代码文件进行评分。
- 无需手动点击“提交”按钮——编译成功即视为提交。
⚙️ 程序题“重做”操作指南(紧急恢复方案)
在程序题答题过程中,若考生因修改错误过多、逻辑混乱、编译无法通过或误删关键代码,导致题目“做爆”(无法继续调试或修复),可使用以下安全重置方法恢复原始题目代码,重新开始作答。
✅ 适用题型:填空题、改错题、函数题、程序设计题
⚠️ 不适用题型:选择题(不可重做)
🕒 操作前提:仅在考试结束前、系统未锁定前可执行
🔄 操作步骤(安全重置法)
-
在考试系统中复制原始题目代码
- 返回考试系统主界面,找到对应题号(如“第1题 填空题”);
- 点击题目标题或“查看原题”按钮(不同系统界面略有差异),系统会显示原始未修改的完整代码;
- 全选并复制(Ctrl+A → Ctrl+C)该原始代码。
-
定位考生文件夹中的对应项目文件
- 打开“考试文件夹” → 进入对应题号的子文件夹(如
T1、T2); - 找到源代码文件(通常为
.cpp或.c文件,如main.cpp、prog1.c); - 不要删除整个文件夹! 仅需处理源码文件。
- 打开“考试文件夹” → 进入对应题号的子文件夹(如
-
替换/覆盖源码文件内容
- 用 Visual C++ 6.0(或指定IDE)打开该源码文件;
- 全选当前内容(Ctrl+A)→ 粘贴(Ctrl+V)刚才从系统复制的原始代码;
- 保存文件(Ctrl+S)。
-
重新编译验证
- 点击“编译”或“Build”,确认原始代码能正常通过编译;
- 编译成功后,考试系统中该题号将恢复为“未完成”状态(灰色),可重新开始答题;
- 再次完成修改并编译通过后,题号将再次变绿,系统记录最新版本。
⚠️ 重要注意事项
- 禁止删除整个考生文件夹或
.sln项目文件,否则可能导致项目无法加载或系统评分异常; - 仅替换源代码文件(
.cpp/.c)内容,保留项目结构、头文件、资源文件等不变; - 重置后原答题记录将被覆盖,请确保你确实需要重做;
- 考试系统不会阻止你多次重置,但频繁操作可能浪费宝贵时间,请谨慎使用;
- 若系统无“查看原题”功能(极少数情况),请立即举手求助监考老师,切勿自行从其他考生或网络获取代码,否则视为作弊。
💡 使用场景建议
| 场景 | 是否建议重置 |
|---|---|
| 代码被改得面目全非,逻辑混乱 | ✅ 强烈建议 |
| 编译报错几十条,无从下手 | ✅ 建议重置 |
| 只是小错误,可局部修复 | ❌ 不建议,应尝试调试 |
| 快交卷了,只剩几分钟 | ❌ 不建议,时间不够重做 |
| 误删了函数头或大段代码 | ✅ 建议立即重置 |
🛡️ 安全第一,重置有道:重置不是“作弊”,而是考试系统为你提供的“后悔药”。合理使用,能助你在崩溃边缘力挽狂澜!
考试内容范围
无论是C语言还是C++,公共基础知识都是考试的重要组成部分。在专业对应的选择题部分:
- C语言重点考察:指针、函数、数组、结构体、文件操作等,需通过大量练习积累经验;
- C++语言更强调:面向对象(类与对象、继承、多态)、模板、STL基础等内容。
对于填空、改错和函数类题目:
- C语言主要关注指针的使用(小概率出现链表,但可通过掌握常见套路应对);
- **C++**几乎全部围绕面向对象和模板进行考查,尤其注意构造函数、析构函数、运算符重载、虚函数等高频考点。
考试技巧与注意事项
-
调试技巧
在实操题考试中,若编译运行时出现“Cannot find PDB file”等提示,这是正常现象——考试系统故意屏蔽调试功能,目的是鼓励你一次性写出正确代码,而不是依赖调试反复修改。但是也有小技巧能让你可以进行编译检查。✅ 解决方法:在
main函数最后一行添加getchar();,可使程序暂停等待输入,便于观察输出结果。
⚠️ 重要提醒:考试结束后务必删除getchar();这一行(因为考试规定不能新添加行),否则可能影响自动评分系统对程序输出的判断! -
时间分配建议
- 选择题:建议控制在40分钟内完成,为程序题留足时间;
- 程序题:填空与改错各15-20分钟,函数/设计题预留40分钟以上;
- 最后10分钟用于检查文件保存、题号变绿状态、删除调试代码。
-
文件操作禁忌
- 禁止重命名、移动、删除考试文件夹内任何文件;
- 禁止新建或导入外部文件;
- 禁止关闭IDE后未保存代码。
-
异常处理
- 如遇系统卡顿、IDE崩溃,请立即举手报告监考老师,切勿自行重启或操作;
- 考试系统具备自动保存机制(仅对已编译通过的题号),但强烈建议考生养成手动保存习惯。