
1.5.2 真题特点
程序员考试下午试卷共有5~6道案例分析试题,其中试题1~试题4是必答题,试题5和试题6中选答一题,每题15分,卷面满分为75分。这些试题也遵循了计算机专业技术资格考试初级资格考试科目模块化组题的风格,主要分为程序流程图填补、C应用程序设计、C程序设计改错、数据结构与算法设计、C++程序设计,以及Java程序设计等6大考试热门题型。各类题型在试卷中大致的题号分布、题量及百分比等情况如表1-5所示。
表1-5 下午试卷考核内容分布情况

通常,程序员考试下午考题主要考查考生的程序设计能力,其案例分析试题涉及的知识面宽,要求考生具备一定的数学思维和逻辑推理能力,是对考生理论知识、实践经验,以及知识的综合应用能力等方面的整体考查。无论是完善算法流程设计还是填补程序代码,通常情况下,题干的说明部分都会给出一些算法思路和代码逻辑的相关线索,读者应该充分利用这些信息解答问题。
读者可以通过反复练习本书归纳总结的历年试卷的下午案例分析试题,从中找出答题的思路,熟悉下午试卷的考试风格,并在学习和工作实践中通过阅读、交流、培训及应用等手段,进一步增强程序设计和软件工程的相关知识素养,并重点培养分析问题和解决问题的能力。另外,在考试过程中应注意技巧,让答题的思路最大限度地符合出题者的思路,避免跑题。读者首先需要强化对程序设计领域相关基础知识的掌握,在此基础上,需要冷静且认真地阅读题干部分的案例描述,找出题干想要表达的含义和问题,特别是隐藏在背后的一些问题,确定考题的关键考点。定位问题后,需要找出能够解决该问题的知识点,围绕问题使用相关知识点进行言简意赅、切中要害的解答,并注意知识点要根据案例场景进行变通使用。
由于考试大纲涉及的内容较多,知识面较广,因此计算机专业技术资格考试初级资格考试也是一个有一定难度的考试,其命题风格及知识点的考核形式比较灵活,不但注重考核内容的广度,而且还注重其考查的深度。因此建议读者在备考复习过程中,切忌死记硬背知识点,依据考试大纲(见表1-2和表1-4),采用提纲挈领式地做笔记的方法来准备考试,并力求在程序流程图填补、C应用程序设计、C程序设计改错,以及数据结构与算法设计等比较容易获得分数的试题上有所突破;要对程序设计领域所涉及的基本概念进行深入理解和学习,从程序员的角度结合平时应用程序设计项目的实践经验来体会考试大纲的考核点,以便灵活掌握考试内容。本书也将力求以发展的眼光和实用的角度来预测并挖掘这些相关考核点,以帮助读者在备考过程中分清主次,抓住重点,从而增强学习的目的性,减轻应试负担。