公开文章

CSP-J/S复赛操作指南

发布于 2026-9-13 19:16:04 8 次浏览 0 条评论

CSP-J/S 第二轮比赛操作指南

录制:CSP-J/S第二轮比赛流程及注意事项

日期:2026-09-26 13:33:07

录制文件:https://meeting.tencent.com/crm/2amJoPe8fc

一、创建答题文件

1. 打开文件扩展名

打开文件资源管理器,点击「查看 → 显示 → 文件扩展名」。

2. 创建题目文件夹

在考场指定的考生文件夹中,为四道题分别建立文件夹,文件夹名称必须与题目英文名一致。

3. 创建 .cpp 文件

进入每道题的文件夹,创建对应的 .cpp 文件。

例如第一题叫 jump,就创建 jump.cpp。

可以先新建文本文档,再将文件名改为 jump.cpp。

注意: 文件名不能是 jump.cpp.txt,也不能写错题目英文名。

二、设置 C++14

使用 Dev-C++,打开「工具 → 编译选项」。

勾选「编译时加入以下命令」,输入:

-std=c++14

点击「确定」。

三、设置文件输入输出

比赛需要使用文件读写。

例如第一题叫 jump,在 main() 函数开头加入:

freopen("jump.in", "r", stdin);
freopen("jump.out", "w", stdout);

  • jump.in:程序读取的输入文件。
  • jump.out:程序生成的输出文件。

添加后仍然正常使用 cin 和 cout。

注意:每道题都要使用对应的文件名!

四、测试程序是否正确

编译运行后,可以使用 fc 命令比较程序输出和正确答案。

1. 打开命令提示符

按 Win + R,输入 cmd,按回车。

2. 进入题目文件夹

打开题目文件夹,点击地址栏,复制完整路径。

在命令提示符中输入:

cd /d "题目文件夹路径"

将引号里的内容替换成刚才复制的路径,按回车。

3. 使用 fc 比较文件

例如将程序生成的 jump.out 与正确答案 jump2.ans 比较:

fc jump.out jump2.ans

如果提示 「FC: 找不到差异」,说明两个文件内容相同。

注意: 如果测试数据叫 jump2.in,而代码读取的是 jump.in,需要先复制 jump2.in 并重命名为 jump.in,再运行程序。

五、交卷前检查

  • [ ] 四道题的文件夹名称正确。
  • [ ] 每道题的 .cpp 文件名正确。
  • [ ] freopen 中的文件名正确。
  • [ ] 代码已经保存,最后修改的版本能正常编译。
  • [ ] 源代码位于考场指定的提交目录。

最重要:提交的是 .cpp 源代码,不是 .exe 程序!

考场文件存放和提交的具体要求,以试卷及监考人员说明为准。

  • 已修改

讨论与补充

围绕文章内容交流思路,也可以补充不同做法。

还没有评论,来补充第一条想法吧。