软考程序员考试方法与技巧

  • 时间:2020-05-29 10:45:48
  • 原文

摘要:如果说程序员考试解上午题无技巧可言的话,那么解下午题就是70%的实力加30%的方法与技巧,若运用到极致的话,会是“四两拨千斤”。曾有很多网友问我,有没有“金玉良言”、“武功秘诀”等,我会先问他看书多少、做题多少;如果他既没看书又没做题,那就免谈了,因为神仙也难帮他;若看过书、做过题且总是在及格的边缘,那么就可以看看以下的方法与技巧了。

    如果说程序员考试解上午题无技巧可言的话,那么解下午题就是70%的实力加30%的方法与技巧,若运用到极致的话,会是“四两拨千斤”。曾有很多网友问我,有没有“金玉良言”、“武功秘诀”等,我会先问他看书多少、做题多少;如果他既没看书又没做题,那就免谈了,因为神仙也难帮他;若看过书、做过题且总是在及格的边缘,那么就可以看看以下的方法与技巧了。

    一、解题的步骤

    1、把握题意。

    根据问题的描述,确定问题的已知条件和隐含条件,并了解算法(程序)要达到的目的,窥测出题者的用意。这是至关重要的一步,是对题目的整体把握。准确的讲,这一步就要知道输入是什么,又得到什么样的输出结果。

    2、快速确定算法。

    每个题目的题干都有详细的描述,通过对描述的分析,要确定题目应该属于哪种类型的题,用到了哪一类数据结构以及相应的算法。有些题目可能不属于任何数据结构,则它可能与某类算法有关;但也有一些算法纯粹是数学方法。

    3、带着问题阅读程序。

    阅读、分析程序结构时,如果有很多子函数,首先弄清楚各函数之间的关系和各函数的作用;如果程序较长,则应该根据算法过程,把每个程序段与算法的每个过程对应起来,确定相应的程序段功能。在程序中,已经定义了某些变量,则在理解程序时,首先必须理解这些变量的含义。

    找到算法思想的核心程序段及主函数,重点阅读。

    4、根据具体的语言填空。

    区分结构化程序设计语言和面向对象的程序设计语言的不同,由于C++与Java比较接近,有时容易搞混。要区分是语法填空还是算法填空。

    二、解题的方法与技巧

    1、心无旁鹜,勇往直前。

    进入下午考试,也许有疲劳或不好的感觉,自信心就会下降;当看到题干很长,算法较复杂的题时,就有想回避或焦虑、急燥的情绪。这是典型的“两军未战,兵先屈”的败兴思绪。要知道两对手相遇勇者胜,勇者相遇智者胜。抛开所有不必要的想法,相信自己的实力,做到心无旁鹜,勇往直前。

    2、审清题干(必需认真)。

    题干包含了整个题目的条件和要求,但也有很多提示信息在程序的“注释”当中;若题干比较复杂,就要注意将题干“分段”来阅读,前后注意衔接,必要时在草稿纸上记载下关键数据。

    有时候题干很长,看似很复杂,让很多人望而却步。其实,这种题更好解,因题干长了则提示信息也就多了。主要是考你有没有勇气和耐心。

    3、正确阅读程序。

    要从主函数开始,再到子函数(过程),整体阅读两遍,找出各部分功能,对照题干的算法要求,然后再定位填空。

    4、巧妙填空。

    填空时要注意整体观念,因为有些空的答案在后面有提示。通常比较集中的填空,不容易填,往往这是题目的核心算法所在。比较分散的空通常是对语法的填空。

    三、后记

    常言道“熟能生巧”、“打铁还得本身硬”,再好的方法与技巧若没有基础,是发挥不了作用的;如若有了一定的功底,再差的招式也会产生很大的威力,就像金庸小说中杨过的那柄钝剑。程序员考试的难度较大,下午题要求对C语言、数据结构与算法、面向对象的程序设计语言(C++、Java、VB三选一)、流程图比较熟练;如果只看不练,不会有提高。建议大家,到考试吧的测试平台多做模拟试题和历年试题,锻炼解题的能力与节奏。

    最后,软考学院祝各位考生考出优异的成绩.


相关推荐:

通关必看:软件水平考试应试锦囊 

考前必看!软考考前良好心态调节方法

软件水平考试考前及考场上应该知道的注意事项