高級程序員級歷年試題特點分析
1.1 1998年試題特點分析
高級程序員上午試題主要考查考生對基礎知識的理解和掌握程度,從1998年試題來看,軟件方面的考題涉及了軟件設計質量(試題1)、實體聯系模型(試題2)、排序方法(試題3)、程序語言的語法分析方法(試題4)、操作系統(試題5)、程序設計語言中參數傳遞(試題6)、虛擬存貯管理系統(試題7)、存儲器基礎知識(試題8)。硬件知識包括高速緩沖存貯器(Cache,試題10)、網絡基礎知識(試題9、11)等方面的知識?偟膩砜,該年度網絡方面的內容增多,涉及面較廣。專業英語考查的是字處理程序中的拼寫檢查的功能(試題12)、局域網知識(試題13);其他還有高等數學知識(試題14、15)。
通過以上分析不難看出,1998年上午試題涉及的基本概念形式多樣,知識面較廣,但由于題量不是很大,且考試時間較充裕(150分鐘),對基礎知識掌握得較好的考生是較易通過此考試的。
1998年的下午試題相對來說比較簡單,前三道試題中,軟件分析(第1題)和流程圖填空及修改(第3題)是歷年必考的內容,而軟件測試(第2題)則是1990年至1997年間相對來說涉及較少的內容,但該內容在解答上比較容易,雖然復習時容易忽視,對辛苦的考生來說是一道送分題;下午試題中沒有涉及數據庫知識,或許會使許多考生大失所望。一般來說,歷年考試中數據庫知識出現的頻率較之軟件測試要多一些,但這只能說是一種經驗認識,考試時只有扎實的基本勸和廣博的知識面才能幫助我們成功,而不是某些經驗認識。
軟件測試(第2題)由于其內容的特殊性(知識內容集中出現),只要考生對覆蓋標準的理解正確,通過建立真值表或其他方法來解答題目,難度應該是不大的。流程圖填空及修改(第3題)考查的是字符串處理方面的問題,相對于數組處理等其他內容來說直觀性和可操作性較強。
C語言試題的考核內容相對集中,試題5主要考查了鏈表的冒泡排序,試題7主要考查了函數的遞歸調用。這兩部分內容大概是考生比較熟悉的,再加上試題中有許多意義明確的程序說明,結合試題說明進行解答就顯得非常容易,只要考生能夠記住解答試題是實現試題說明提供的算法,而不是編程序這一點就可以了。
Casl匯編語言(試題4)的難度也是相對較低,唯一的難度就在于如何分別讀取一個字中存儲的兩個字節,即使不能解決這個問題,只要對Casl匯編語言中一些基本的處理方法有所了解,能夠在解答時正確構造這些處理方法,較高的得分率還是能夠保證的。
Fonran語言的兩道試題都是有關數組處理的,這是應該注意的一點。試題6考查的是數組中兩部分數組元素的位置互換,特別是試題8考查的是在數組中查找一個特定的元素,注意試題中關于把數組元素循環傳送的處理方法,該程序的核心就是如何確定傳送的參數和循環傳送的實現;試題8是查找在數組中第K小的元素,程序說明詳細說明了數組掃描的流程,如果我們對數組處理不陌生的話,解答此題的難度應該是不大的。
總體來說1998年度下午試題的難度相對較低,但是其中也有許多知識點的考查角度比較巧妙,比如試題4中鏈表和冒泡排序的結合,試題5中探測法與遞歸調用的結合,這些都給我們一種啟示:在復習備考時不要孤立地掌握知識點,而是要融會貫通,把各個知識點有機結合起來學習,才能穩操勝卷。
1.2 1997年試題特點分析
高級程序員上午試題主要考查考生對大綱基本知識點的理解和掌握程度,試題覆蓋面廣。從1997年試題來看,軟件方面的考題涉及了程序設計語言基礎知識(試題1)、操作系統(試題2)、網絡基本概念(試題3)、數據結構(試題4)、數據庫基本概念(試題5);軟件測試(試題6)、程序設計語言控制結構(試題7)等方面的知識。其中,程序設計語言基礎知識考查了Fortran、Alogo、C、Java、Lisp、Prolog、Ada、Smalltalk、Snobol等的主要特點:數據結構考查了數據結構中常用的線性表、二叉樹、樹、圖的結構及其遍歷方法等,這一部分的考查難度相對較大;數據庫、進程和網絡知識相對簡單,考查的內容主要是一些基礎性、常識性的問題,如進程的性質、以太網的OSI模型等。硬件方面的考題涉及了CPU的主振頻率(試題8)、SCSI與RAM磁盤陣列(試題9)、語音與文字輸入技術(試題10)、Internet通信協議(試題13)等方面的知識。專業英語考查的是關系型數據庫模型(試題11)、多媒體(試題12)。
1997年下午的流程圖填空(試題1)是一個數組處理的問題,試題說明很詳細,沒有涉及算法問題,這樣的題目在歷年的試題中很常見,但值得注意的是問題2和問題3,這里沒有涉及流程圖的修改,而是一個具體實例的運算,解答該類題目的關鍵是對處理流程的掌握,也即對流程圖的全面深入掌握,而不是對流程圖的修改和評價了。
軟件分析試題(試題2)考得比較細,主要涉及了三個方面的內容:(1)文件在系統中的作用;(2)操作的內容;(3)提高效率的途徑。以上三個方面的內容在以前的試題中部出現過,要注意題中問題2的設計,問題2基本上涵蓋了上述三個方面,是一個比較巧妙的問題,對考生的綜合能力要求比較高。
試題3考察了分層的數據流圖,這方面的內容和軟件測試一樣,出現的頻率較小,其實,在解答這類試題時,只要能夠貫徹逐步細化和數據平衡的原則,應該是相當容易的。
C語言試題都涉及到固定算法。試題5的實質是圖的鄰接表處理,關鍵是我們要看到這一點,否則,解答時就要費很大的力氣來理解算法;試題7則涉及探測法,如果能夠仔細理解試題說明并最大限度地利用程序中的注釋來理解程序,相信解答還是比較容易的。Casl匯編語言(試題4)是一個整數翻譯成字符的程序,難度較高,因為該題對考生要求比較全面,要求考生能夠靈活掌握Casl語言,從殘缺不全的程序中把握試題所用的算法。Fortran語言中,試題6涉及對稱矩陣的處理,是一道側重能力考查的試題;試題5與試題8的內容基本相同,但在解答上卻不見得同樣容易,關鍵是如何在程序中確定探測法的實現。
綜合考察1997年的下午試題,比較側重考查考生觀察問題、解決問題的能力,把考查的重點放在問題的解決上,沒有讓考生在理解流程圖或程序上費太大的精力。
文章來源于領測軟件測試網 http://www.kjueaiud.com/