CCF CSP认证考试在线评测系统

关于CCF CSP认证考试在线评测系统

CCF CSP认证考试简介

CCF是中国计算机学会的简称。CCF计算机软件能力认证(简称CCF CSP认证考试)是CCF于2014年推出,是CCF计算机职业资格认证系列中最早启动的一项认证。该项认证重点考察软件开发者实际编程能力,由中国计算机学会统一命题、统一评测,委托各地设立的考试机构进行认证考试。CCF CSP认证每年3、9、12月各举办一次。每次认证共设5道编程题,难度依次递增。每道编程题设若干个测试用例,每题满分100分,认证满分500分。每通过一个测试用例可获得该测试用例对应的分数。认证以考试过程中最后一次提交的程序的运行结果进行评分,认证过程中不实时回显得分。每次考试结束后,都会将每次考试的题目上传至官方题库,供考生平时练习,在平时练习时,每提交一次程序,评测系统都会实时显示得分。官网地址为https://www.cspro.org/

如何在CCF CSP认证考试在线评测系统做题

首先登录CCF CSP认证考试官方网站https://www.cspro.org/,点击按钮“登录|注册”。
CCF CSP认证考试官方网站首页

如果有账号可以直接输入账号和密码进行登录,如果没有账号,需要先注册一个账号再登录。
登录页面
注册页面

点击登录后,在新页面中点击“报名考试”按钮。
登录之后的页面
在新页面中点击“模拟考试”按钮,会弹出一个题目列表的窗口:
报名考试页面
在题目页面中,选择自己要做的题目,点击“查看试题/答题”按钮。
题目列表界面

点击“查看试题/答题”按钮后就可以进入刷题页面了。
提交代码的步骤

如何选择编译环境和IDE

目前,CCF CSP认证考试提供的编译环境可参考CCF CSP认证注册、报名、查询成绩、做模拟题等答疑第6问。在C/C++、Java、Python语言中,同样的算法,C/C++语言的运行速度是最快的,空间消耗是最少的。为此,CCF CSP考试规定,认证考试过程中,Python语言和Java语言的时间上限均为C/C++语言的十倍,内存均比C/C++多256MB。但是笔者仍然建议读者使用C/C++语言作为考试时的编程语言,原因主要有两点。第一,虽然CCF CSP认证考试针对不同编程语言给出了不同的时间和空间上限,但在其他一些程序设计竞赛和考试中,并没有作出这样的规定,这就意味着,在这些竞赛和考试中,无论使用哪种编程语言,时间和空间上限都是一样的,正因如此,C/C++语言成为了程序设计竞赛和考试中编程语言的主流。第二,CCF CSP认证考试中虽然给出了不同的时间和空间上限,但在官网的练习系统中,并没有作出这样的区分,时间和空间上限都是参照C/C++语言的时间和空间上限给出的,所以如果选择了Java和Python语言参加考试,平时练习会很不方便。

因此,笔者更建议读者使用C/C++语言作为考试时的编程语言。由于C++语言向后兼容,所以笔者建议如果选择使用C语言或者C++语言参加考试,最好选择“Dev-CPP (C++语言C++14标准)”编译环境。

至于具体IDE的选择,则要参考个人的使用习惯和考场环境。不同的考试提供的IDE不同。如果考场安装了的话,笔者强烈推荐使用VSCode。

CCF CSP考试中常见的评测结果

  1. 正确
    表示代码通过了所有测试点。这个评测结果应该是大家最喜欢看到的,也是最容易理解的。
  2. 错误
    表示代码通过了一部分测试点或没有通过测试点,通常说明算法中存在漏洞,没有考虑到边界情况,甚至算法根本就是错误的,只是恰好能通过样例而已。也有可能是由于额外输出了一些题目中并没有要求输出的信息,或者遗漏了题目要求输出的信息。
  3. 编译错误
    代码无法通过编译。出现这种错误通常要看一下本地编译器上能否能够编译提交的代码。如果能正常编译通过,则要考虑是否选择错了编译环境。
  4. 运行错误
    这种错误最常见的有是段错误,例如数组越界、空指针的非法使用等内存访问非法的行为。此外错误原因还有可能是浮点错误(例如除数为0、模数为0)和由递归时层数过深导致的递归爆栈等。
  5. 运行超时
    通常是算法时间复杂度过高导致程序运行时间超过了题目规定的时间上限。也有可能是代码中出现了死循环。
  6. 内存超限
    程序运行使用的内存空间超过了题目规定的空间上限。这种错误比较少见,数组开得过大是造成这种错误的主要原因。

CCF CSP认证考试的特点

据笔者的经验来看,CCF CSP认证考试与其他CCF CSP和PAT考试有很大不同。常见的CCF CSP和PAT考试通常偏重于常见的数据结构和算法的考察,而CCF CSP认证考试更贴近于解决现实中的实际问题。它的每一道题目几乎都是对现实生活的具体模拟,并要求我们编程解决一些实际问题。相比于常见的CCF CSP和PAT考试,CCF CSP认证考试的突出特点是题目描述长、边界情况多、代码量大、程序实现繁琐。此外,CCF CSP认证考试并不实时显示得分,评测以考试过程中最后一次提交的程序的运行结果为准,所以我们无法在考试中得知自己提交代码的具体执行结果。这就要求每位考生有很高的心理素质,编程基本功要扎实,能够在较短时间内快速准确、严谨细致地完成代码的编写。而要在考场上做到这一点,就需要考生平时要进行大量的练习,这无关智商与天赋,只需要汗水和努力,这里也没有捷径可寻。所以希望在考上中获得优越成绩的考生,要做好付出汗水和辛劳的准备。

猜你喜欢

转载自blog.csdn.net/richenyunqi/article/details/108902881