关于CCF CSP认证考试在线评测系统
CCF CSP认证考试简介
CCF是中国计算机学会的简称。CCF计算机软件能力认证(简称CCF CSP认证考试)是CCF于2014年推出,是CCF计算机职业资格认证系列中最早启动的一项认证。该项认证重点考察软件开发者实际编程能力,由中国计算机学会统一命题、统一评测,委托各地设立的考试机构进行认证考试。
- 举办时间:CCF CSP认证每年3、9、12月各举办一次。
- 出题形式:每次认证共设5道编程题,难度依次递增。每道编程题设若干个测试用例,每题满分100分,认证满分500分。
- 评测方法:每通过一个测试用例可获得该测试用例对应的分数。代码提交之后数秒至数分钟内显示得分,多次提交取最高一次成绩为准,无罚分。每次考试结束后,都会将每次考试的题目上传至官方题库,供考生平时练习。
- 官网地址请点击这里。
- 官方答疑页面请点击这里。注意,官方答疑页面中涉及了许多重要信息,建议考生详细阅读。例如:
- CSP认证考试的评测环境可参考答疑页面第6点。
- 如何在CCF CSP认证考试在线评测系统做题可参考答疑页面第11点。
- 考试时评测方法可参考答疑页面第12点。
如何选择编译环境和IDE
CCF CSP考试主要支持C/C++、Java、Python3种语言,根据官方答疑页面第11点,这3种语言时间限制均一致,Java和Python语言并没有个给出额外的时间空间。显然,同样的算法,C/C++语言的运行速度是最快的,空间消耗是最少的。所以笔者建议读者使用C/C++语言作为考试时的编程语言。由于C++语言向后兼容,而且兼容C语言,所以笔者建议选择CCF CSP支持的最新版本的C++标准(目前是C++14)编译环境。至于具体IDE的选择,则要参考个人的使用习惯和考场环境。不同的考试提供的IDE不同。如果考场安装了的话,笔者强烈推荐使用VSCode。
CCF CSP考试中常见的评测结果
- 正确
表示代码通过了所有测试点。这个评测结果应该是大家最喜欢看到的,也是最容易理解的。 - 错误
表示代码通过了一部分测试点或没有通过测试点,通常说明算法中存在漏洞,没有考虑到边界情况,甚至算法根本就是错误的,只是恰好能通过样例而已。也有可能是由于额外输出了一些题目中并没有要求输出的信息,或者遗漏了题目要求输出的信息。 - 编译错误
代码无法通过编译。出现这种错误通常要看一下本地编译器上能否能够编译提交的代码。如果能正常编译通过,则要考虑是否选择错了编译环境。 - 运行错误
这种错误最常见的有是段错误,例如数组越界、空指针的非法使用等内存访问非法的行为。此外错误原因还有可能是浮点错误(例如除数为0、模数为0)和由递归时层数过深导致的递归爆栈等。 - 运行超时
通常是算法时间复杂度过高导致程序运行时间超过了题目规定的时间上限。也有可能是代码中出现了死循环。 - 内存超限
程序运行使用的内存空间超过了题目规定的空间上限。这种错误比较少见,数组开得过大是造成这种错误的主要原因。
CCF CSP认证考试的特点
据笔者的经验来看,CCF CSP认证考试与其他CCF CSP和PAT考试有很大不同。常见的CCF CSP和PAT考试通常偏重于常见的数据结构和算法的考察,而CCF CSP认证考试更贴近于解决现实中的实际问题。它的每一道题目几乎都是对现实生活的具体模拟,并要求我们编程解决一些实际问题。相比于PAT考试,CCF CSP认证考试的突出特点是题目描述长、边界情况多、代码量大、程序实现繁琐。这就要求每位考生有很高的心理素质,编程基本功要扎实,能够在较短时间内快速准确、严谨细致地完成代码的编写。而要在考场上做到这一点,就需要考生平时要进行大量的练习,这无关智商与天赋,只需要汗水和努力,这里也没有捷径可寻。所以希望在考上中获得优越成绩的考生,要做好付出汗水和辛劳的准备。