软考软件设计师的下午题,让很多考生焦虑的是那道程序设计题——给你一个场景,要求用C或C++或Java写出解题程序或补全代码。如果大学毕业后就没怎么碰过代码,看到这道题确实会发怵。

首先要明确一点:题目不考你语言的高级特性,考的是基本算法和数据结构。所以不管你选C、C++还是Java,只要能把循环、条件判断、数组操作和简单的递归写清楚就够了。不必在语言选择上纠结太久,选你最熟的那个。

复习下午题时,可以重点练习几种高频算法:排序(冒泡、选择)、查找(顺序、二分)、字符串处理(拼接、查找、转换)、简单的一维数组和二维数组操作、链表和树的遍历。软考的算法难度低于考研,重在理解逻辑。

做题时注意先读懂题干要求。有些程序填空题目不用你从头写,只需要在空白处补上几行关键代码。这时候先搞清楚整段程序的逻辑,再针对空白处推断需要实现什么功能,最后用简洁准确的语句写出来。没必要写得过于炫技。

手写代码或机打代码都需要注意变量命名规范和缩进,这虽然不是主要得分点,但清晰整洁的代码会让阅卷老师更容易看懂你的思路。如果机考环境下代码高亮显示,利用好系统的自动对齐功能。

考前至少把近五年下午的程序设计题自己做一遍,再对照参考答案找差距。练多了你会发现,算法题的得分模式其实很稳定。