1.6 1993年試題特點分析
高級程序員上午試題主要考查的是考生對基礎知識的理解和掌握程度,其主要特點是試題覆蓋面廣,大綱上的知識點基本都有涉及?疾橹攸c在于考生對基礎知識掌握的程度。
從1993年試題來看,軟件方面的考題涉及了關系型數據庫(試題1,2)、進程(試題3、試題8)、結構化設計方法(試題4)、軟件工程標淮(試題5)、數據結構(試題6),文法分類(試題7)、多媒體基本概念(試題10)、硬件機內代碼及運算(試題9)、各類存貯器的功能、特性和使用(試題11)、處理器CPU(試題12)等方面的知識。數據庫、進程和硬件知識相對簡單,考察的內容主要是一些基礎性、常識性的問題,如進程的性質和關系、處理器的流水線作業等。所有試題的考察基礎都是從基礎知識點的概念出發。
專業英語考查的是計算機的種類(試題13)、程序設計方法(試題14)。其他還考察了集合(試題15)、數值積分(試題16)、常微分方程數值解(試題17)、投資決策(試題18)、計劃管理(試題19)、計算機控制系統(試題20)以及CAD(試題22、23)方面的知識。
通過以上分析不難看出,1993年上午試題涉及的基礎概念形式多樣,知識面較廣,對基礎知識掌握得較好的考生是較易通過此考試的。
1993年度的軟件分析(試題4)與1992年度(試題4)大體相同,涵蓋了數據文件、排序關鍵項、提高效率三個方面,綜合歷年軟件分析試題的出題方式,我們能夠看出此類試題的出題范圍。另外幾道試題涉及輸出數字序列特定位置的數碼、字符處理、SQL語言、二叉樹的非遞歸遍歷等幾個方面的問題。試題1提供了兩種算法來生成一個數字序列,最后要求考生比較兩種算法的優缺點,本題對考生的能力要求較高,而且由于提供了兩種算法,解答試題的工作量也非常大;試題2竟然又是字符處理,這與1992年度試題2大有雷同之處,可能有些考生看到試題之后就會后悔沒有仔細研究1992年度的試題,這也突出了研究歷年試題的重要性,對這道試題我們不作過多分析。試題3考察的是二叉樹的非遞歸遍歷,這一直是一個難點,而且這里的二叉樹又是一個順序存貯的二叉樹,但無論如何,仔細研究試題還是能夠保證較高的得分率的。試題5是SQL語言,只要認真學習過數據庫知識,解答本題還是比較容易的。
C語言(試題6)考查的是遞歸算法,但遞歸算法卻不是本題考查的重點,本題的重點是如何使用遞歸算法實現試題說明中所要求的功能,這需要我們仔細理解試題說明和程序,并不是僅憑對遞歸算法的記憶就可以解決的。Casl語言(試題7)涉及的是存貯單元的移動,特別是能夠處理兩個區域互相重疊的情況,解答本題需要對Casl語言的深入掌握,對試題的透徹理解;解答本題時,重點是正確理解程序中如何處理兩個區域互相重疊的情況,只要解決了這個問題,其他問題就顯得非常容易,這是能力方面的考查。Fortran語言(試題8)是一個財務科目匯總的于程序,這里涉及到了樹的使用,但解答試題的關鍵卻在于對試題說明的理解、對程序結構的理解,樹在這里只不過承擔數據存貯組織的工作。
總體來說,1993年度下午試題中前半部分試題難度不均勻,如果考生避重就輕,完全可以取得理想的成績,但考試是不能寄希望于避重就輕式的投機的:程序填空試題的考查重點是對能力的考察,沒有平時能力的培養是難以保證解答的正確性的。
1.7 1992年試題特點分析
從1992年試題來看,軟件方面的考題涉及了軟件工程質量(試題1)、程序設計語言(試題2)、結構化程序設計方法(試題3)、進程(試題4)、軟件測試(試題5)、排序方法(試題6)、編譯系統(試題7)、網絡操作系統(試題8):硬件知識方面考察的知識點有系統的可靠性評價(試題9)、硬件基礎知識(試題10,ll,12)。數據庫、進程和硬件知識相對簡單,考察的內容主要是一些基礎性、常識性的問題,如進程的性質和關系、處理器的流水線作業等。硬件方面的考題涉及了系統總線(試題12)、硬件常識(試題10)、高速緩沖存貯器(試題11)三個方面。其中,有關涉及cache和虛擬存貯器的內容需要掌握一些簡單換算。所有試題的考查基礎都是從基礎知識點的概念出發。專業英語考察的是RISC和CISC的問題(試題13)以及AI人工智能(試題14)。
本年度下午的三道流程圖填空試題分別涉及字符處理(試題2)、數字序列的生成(試題3)和特定矩陣的生成(試題4)。試題2是一個字符處理的流程圖,實現了正文排版的預處理,沒有涉及固定的算法,解答問題的關鍵在于考生的理解、接受能力,只有迅速理解了試題所提供的信息才能夠正確解答問題:試題3要求生成符合某種要求的數字序列,這里涉及到了回溯技術,但并不是掌握了回溯技術就能夠解答本題,關鍵是回溯技術在本題中如何實現,這是一道集知識考查與能力考查于一身的試題,而且這種形式的試題在歷年下午試題中也最常見。試題3考查了生成一個特定矩陣的算法,可以說,本題沒有涉及固定算法,而且試題說明提供的文字信息也不是很多,只能從所舉的例子中體會算法要實現的結果,結合對流程圖的理解解答題目,尤其問題2是一個流程圖修改的問題,如果沒有對流程圖的透徹把握,解答這個問題可要大費周折,所以說,本題考查的重點在于能力。軟件分析試題(試題1)承襲了該類試題的風格,沒有出乎考生意料之外的問題,解答的關鍵就是對試題的把握與理解。另外有涉及軟件測試的試題(試題5),軟件測試的題目在下午試題中比較少見,但除了知識面較廣的考生以外,很少有考生能夠在這道題上拿分,究其原因,是因為這部分內容往往容易為考生所忽視。
程序填空部分我們只分析C語言、Fortran語言、Casl語言三道試題。C語言(試題7)是使用輾轉相除法求兩個多項式的最大公因式;Fortran語言(試題8)要求攏出三個特定的數,顯然試題中采用了窮舉法。以上兩題涉及的算法是簡單的,但在程序中找到算法的實現才是解答的關鍵,應該說這兩道試題的考查重點在于能力考查。Casl語言(試題6)是在線性表中查找記錄,這里涉及到了Casl語言的鏈表實現,如果考生在平時的學習中注意到能力的培養,應該不會感到陌生;不過,即使對鏈表的實現非常熟悉,在解答試題時還是要具體問題具體分析,在掌握試題所提供信息(如數據結構、程序結構等)的基礎上解答試題。
綜合考查1992年度下午試題,對能力的考查是重點,即使涉及到某些固定的知識點,也要把這些知識點與試題結合起來才能很好地解答問題,這也強調了在日常工作學習中能力培養的重要性。
1.8 1991年試題特點分析
從1991年試題來看,軟件工程方面的考題涉及了軟件測試(試題1)和軟件設計模塊知識(試題5)s操作系統考查的是基本知識(試題2)和存貯管理方法(試題6);數據結構考查了m階B-樹性質(試題3);程序語言方面考察的是編譯程序中語法分析器(試題7);數據庫方面考查了數據模型(試題4);硬件知識相對簡單,考查的內容主要是一些基礎性、常識性的問題,涉及了校驗碼(試題8)、DMA的基礎知識(試題9),系統可靠性評價和系統性能評價方法(試題10),計算機RISC(試題11)等方面。其中,碼值轉換和數字邏輯中,有關涉及數學運算的內容相對較難。但是,所有試題的考查基礎都是從基礎知識點的概念出發。因此,高級程序員考試上午試題的基礎知識掌握得好與壞,直接關系涉及到基礎知識試題的最終得分。專業英語考查的是計算機的二進制編碼知識(試題12)、計算機教育(試題13)。
1991年度下午試題的軟件分析試題較有特色,總體來說難度比1990年有所提高。試題4的問題3設計巧妙,要求考生在掌握流程圖的基礎上徹底修改流程圖,以實現另外的功能;試題5的問題2也很特殊,要求考生修改文件的數據項以解決一個在流程圖中沒有解決的問題。
試題3是關于分層數據流圖的分析和修改。這類試題只要貫徹數據平衡原則,把握各層流程圖之間的對應關系,解答難度會相對低些。本年度的流程圖試題承襲了1990年的風格,都是抽象的計算問題,試題1是對一個遞歸函數的實現,試題2是關于矩陣相乘的問題。相對來說,試題1的難度要低一些,至少要實現的算法是明確的,而試題2則不同,解答題目首先必須明確流程圖所采用的算法,然后在此基礎上解答試題,這對考生的能力要求較高。 由于C語言試題的本質是二叉樹操作,只要能夠抓住這一點,解答問題的難度就會大大降低。Casl匯編語言試題和Fortran語言試題的難度則各不相同,Casl匯編語言試題是關于存儲區的搬運,Fortran語言試題則是關于矩陣旋轉的問題,這是本年度試題中第二次涉及矩陣問題,難度與試題2大體相當,對算法的理解是關鍵。
綜合考查本年度的試題,除了程序填空部分難度不均勻以外,其余試題難度大體相當,對考生能力要求較高。
1.9 1990年試題特點分析
高級程序員考試上午試題的考查都是從基礎知識點的概念出發,因此考生基礎知識掌握的程度,直接關系到最終得分。從1990年試題來看,軟件方面的考題涉及了數據結構(試題4,6)、操作系統(試題2)、軟件工程基礎知識(試題1、5)及數據庫(試題3)四大方面的知識。數據結構考查了二叉樹相關知識以及算法等;操作系統考查了虛擬內存管理(試題2);軟件工程基礎知識方面,試題l主要考查了軟件的可移植性,試題5考查的則是模塊內聚度方面的有關知識。數據庫方面討論的是關系型數據庫的特點。硬件方面的考題涉及了碼值轉換(試題8)、硬件常識(試題7、9、10)三個方面,其中,碼值轉換和數字邏輯中,有關涉及數學運算的內容相對較難。
1990年高級程序員級英語是由單獨試卷進行考試的,內容是英譯中,并允許使用詞典。專業英語考察的知識點是程序設計語言的發展過程(試題11)、集成軟件(試題12)。從1991年后高級程序員級英語的考試和其他級別一樣,也用客觀選擇題,并和上午考試的其他試題合在一張考卷中。
1990年下午試題的軟件分析試題涉及錯誤處理(試題4問題1、試題5問題1、流程圖修改及評估(試題4問題2、問題5與試題3問題3)、處理的內容(試題5問題2)和文件數據項構成(試題5問題1)等四個方面的內容,總體來說這部分試題的難度較低,側重能力考查。
三道流程圖試題中,一道是事務管理程序的流程圖,一道是緊縮存儲稀疏矩陣的轉置,一道是探測法的實例。試題1與試題3的難度較之試題2相對低些,這主要是因為它們題材類型差異與解答工作量的不同。試題2涉及的是一個相對復雜抽象的問題,而且由于提供了兩種算法,使解答題目的工作量大大增加。當然,解答這類題目的關鍵是切實把握試題說明和流程圖的整體結構,這一點應當明確。應該注意到試題3、試題2問題3對考生能力要求較高,要求考生能夠迅速把握算法。
綜合考查本年度的C語言試題、Fortran語言試題和Casl匯編語言試題,都是較為抽象的問題,但又有所區別。C語言試題難度在于算法的理解困難,Fortran語言試題的難度在于涉及的內容復雜,Casl語言試題的難度在于難于把握程序結構。三道試題都沒有涉及常見的算法,對考生迅速接受、理解程序所使用算法的能力要求較高。
本年度試題程序填空試題與流程圖試題難度較高,而其余試題難度相對低一些,總體難度偏高。
MILY: ''; mso-bidi-font-size: 10.5pt">
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/