軟考程式設計師下午試題分析和備考建議

軟考程式設計師下午試題分析和備考建議

程式設計師下午科目主要考查程式設計能力。從XX年開始,vb程式設計題目開始減少,XX年的題目中取消了對vb程式設計題目。目前的考核內容和分值分布情況如下所示。

程式設計師下午試題考核內容分值分布情況

題目編號 考核內容  分值
 
試題一 算法流程 15
 
試題二 c語言程式設計  15
 
試題三 c語言程式設計  15
 
試題四 c語言程式設計  15
 
試題五 c++程式設計  15
 
試題六 java程式設計 15
 

試題一至試題四是必答題目,試題五和試題六中選答一題。

程式設計師下午試題著重考查考生的實踐和套用水平,要求考生具備一定的數學思維和邏輯推理能力。無論是完善算法流程還是編寫程式代碼,一般情況下,題目的說明部分都會給出一些算法思路和代碼邏輯的相關線索,考生應該充分利用這些信息解答問題。有時題目的說明部分較長,給考生造成該題目較難的印象,實際上,題乾敘述較長的題目為解答問題提供了更充足的信息,這種題目的難度反而不會高。

近兩年,程式設計師下午考題的考核方式在保持傳統(完善程式代碼或算法步驟)的基礎上,有一些變化需要考生注意。

(1) c語言程式中常見錯誤的分析和改正

編程時出現錯誤是難免的,若經常進行上機實驗,這類考題應該不是難點。程式錯誤一般可分為語法錯誤和語義錯誤兩類,語法錯誤在編譯階段就能發現,出現這類錯誤時程式不能運行。常見的語法錯誤有引用了未定義的變數、缺少分號或括弧等,語義錯誤比較多,例如未將變數正確初始化、運算結果溢出、數組下標越界、混淆了“=”和“==”、函式調用的參數類型不匹配等。

程式中的有些錯誤比較直接,對c語言的語法和語義規則有一定基礎的話,就能夠輕鬆解答,有些錯誤則比較隱晦,需要熟悉c語言的難點和關鍵點,但是分值一般不會太大。

(2) c語言的指針

指針是c語言中的一個難點,每次的考題中或多或少都有一些題目涉及它。前幾年的題目中,常以鍊表上的運算作為對指針的考核方式,因此,考生需要熟練掌握鍊表的定義、插入、刪除和查找操作,其關鍵點是指針變數的初始化和在鍊表結點間的移動處理。

在近兩年的考題中,對於指針的考核進一步深化,例如,關於指針常量和常量指針的概念、記憶體空間的申請和釋放、指針參數以及函式返回指針等,使用指針時常出現的記憶體泄漏、野指針引用等問題。這些問題需要考生作為專題進行概念上的梳理和套用實踐。

(3) c++、java語言程式設計問題

考生需要在c++和java中選擇一種語言進行面向對象程式設計的基本訓練。一般情況下,這兩個問題的題目背景相同。在程式設計師下午考題的算法流程和c程式設計部分,更注重考查處理邏輯,而在c++和java程式部分,則主要考查語法知識,因此考生應注重了解c++和java語言的語法規則。