等級(jí)考試機(jī)試經(jīng)驗(yàn)三部曲

字號(hào):

全國(guó)計(jì)算機(jī)等級(jí)考試的持續(xù)升溫,至使全國(guó)計(jì)算機(jī)等級(jí)考試證書(shū)已成為國(guó)家公務(wù)員、國(guó)家企事業(yè)單位工作人員、公司員工等上崗、加薪、提拔的必備條件。同時(shí)為了適應(yīng)新的需要,國(guó)家教育部考試中心于2002年起加大了機(jī)試力度,擴(kuò)大了題庫(kù),最新的應(yīng)試結(jié)果也表明,能否順利通過(guò)上機(jī)考試,已經(jīng)成為廣大考生能否順利考取等級(jí)證書(shū)的關(guān)鍵。
    為幫助大家順利通過(guò)上機(jī)考試,筆者根據(jù)自己的經(jīng)驗(yàn),并詢(xún)問(wèn)了一些成績(jī)不錯(cuò)的考生,總結(jié)了機(jī)試過(guò)關(guān)中應(yīng)該重點(diǎn)掌握的三部分內(nèi)容,希望對(duì)大家有所幫助。
    概述
    從2002年起,國(guó)家教育部考試中心對(duì)等級(jí)考試進(jìn)行了改革,取消原來(lái)三級(jí)A和三級(jí)B的考試,重新劃分為三級(jí)pc技術(shù)、三級(jí)信息管理技術(shù)、三級(jí)數(shù)據(jù)庫(kù)技術(shù)和三級(jí)網(wǎng)絡(luò)技術(shù)四類(lèi)。其中信息管理技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)采用同一個(gè)上機(jī)題庫(kù),本文只針對(duì)這部分上機(jī)考試進(jìn)行詳細(xì)解說(shuō)。
    全國(guó)計(jì)算機(jī)三級(jí)上機(jī)考試中,只有一道考題(“信息管理技術(shù)”、“網(wǎng)絡(luò)技術(shù)”、“數(shù)據(jù)庫(kù)技術(shù)”三科均采用此種方式),考題要求考生把一道C語(yǔ)言程序考題,通過(guò)考生自己編寫(xiě)的函數(shù)補(bǔ)充完整,共同完成考題的一項(xiàng)或多項(xiàng)任務(wù),此題滿(mǎn)分為100分,占上機(jī)考試總分值的100%,考試時(shí)間為60分鐘,考生成績(jī)分優(yōu)秀、良好、及格和不及格,如果考題要求只完成一項(xiàng)任務(wù),答案正確為優(yōu)秀,錯(cuò)誤為不及格;若考題要求完成多項(xiàng)任務(wù),則根據(jù)程序?qū)崿F(xiàn)正確率的多少,按比例給出考生成績(jī)。
    第一部:備考篇
    “名將不打無(wú)準(zhǔn)備之仗”,復(fù)習(xí)備考的好壞,是能否順利通過(guò)上機(jī)考試的關(guān)鍵。對(duì)上機(jī)考試的學(xué)習(xí)、備考過(guò)程,實(shí)際上是一個(gè)由生疏到精通的漸進(jìn)過(guò)程。隨著考試系統(tǒng)的完善,那種借投機(jī)取巧、懷著僥幸心理應(yīng)對(duì)考試的做法是行不通的,考生必須認(rèn)識(shí)到只有做好了考前復(fù)習(xí),才能確保自己的上機(jī)考試順利通過(guò)。
    下面對(duì)復(fù)習(xí)備考中的一些技巧和注意事項(xiàng)做個(gè)簡(jiǎn)單陳述,這些是在復(fù)習(xí)備考中就應(yīng)該養(yǎng)成的好習(xí)慣。
    首先,應(yīng)先打下扎實(shí)的C語(yǔ)言基礎(chǔ),對(duì)C語(yǔ)言的一些基本結(jié)構(gòu)和用法必須有清晰的了解,本文以譚浩強(qiáng)的《C程序設(shè)計(jì)》為例,說(shuō)明各章節(jié)在備考機(jī)試時(shí)應(yīng)注意的內(nèi)容。
    1、數(shù)據(jù)類(lèi)型和各種運(yùn)算符:這里應(yīng)該注意變量的使用語(yǔ)法。C語(yǔ)言規(guī)定,各種變量在使用前要先定義,但有部分考生受VB或其它語(yǔ)言的影響,在使用前不對(duì)變量定義,從而產(chǎn)生錯(cuò)誤,不能通過(guò)編譯環(huán)節(jié)。還有些考生在定義后,往往對(duì)變量不進(jìn)行初始化,就拿到程序中應(yīng)用,由于這種作法,并沒(méi)有語(yǔ)法上的錯(cuò)誤,所以C語(yǔ)言的編輯器查不出錯(cuò)誤,但是這可能會(huì)導(dǎo)致結(jié)果與題目要求相差很大,且在考生排除錯(cuò)誤時(shí),不容易找出錯(cuò)誤的所在。
    筆者建議考生,在定義過(guò)變量后,應(yīng)對(duì)所有變量進(jìn)行初始化,以養(yǎng)成好的編程風(fēng)格,定義變量后,在附近代碼行中進(jìn)行初始化。
    運(yùn)算符中要注意賦值運(yùn)算符“=”和關(guān)系運(yùn)算符“==”的區(qū)別,根據(jù)人們常有的思維定勢(shì),常把數(shù)學(xué)運(yùn)算符中的“=”,當(dāng)做C語(yǔ)言中的關(guān)系運(yùn)算符“==”,例如在一個(gè)程序段中,有如下判斷語(yǔ)句:
    if (表達(dá)式1==表達(dá)式2)
    語(yǔ)句1
    ……
    如果把條件中的“==”誤寫(xiě)成“=”,就變成了把表達(dá)式2的值賦給表達(dá)式1,只要表達(dá)式2的值不為零,則條件恒成立,這當(dāng)然與編寫(xiě)者的意思不符了。
    2、C語(yǔ)言的三種常用結(jié)構(gòu):順序、選擇、循環(huán),順序結(jié)構(gòu)沒(méi)什么難點(diǎn),這里只談?wù)撨x擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
    常用的選擇語(yǔ)句是if( )語(yǔ)句和switch( )語(yǔ)句,當(dāng)if( )語(yǔ)句后有多個(gè)else時(shí),應(yīng)當(dāng)注意else總是與它上面、離它最近的一個(gè)if相配對(duì),這點(diǎn)在讀、寫(xiě)程序時(shí)都應(yīng)注意。switch( )語(yǔ)句常與case、break等關(guān)鍵字結(jié)合使用,應(yīng)該注意switch(表達(dá)式)中的“表達(dá)式”,必須有一個(gè)定值,即可以是常量、常量表達(dá)式、字符常量等,而不能是一個(gè)“變動(dòng)著的值或表達(dá)式”;在執(zhí)行相應(yīng)的case分支時(shí),如果分支語(yǔ)句后沒(méi)有出現(xiàn)“break”,則即便case “表達(dá)式”中“表達(dá)式”的值,與switch(表達(dá)式)中“表達(dá)式”的值相等,程序也不會(huì)跳出分支,仍然會(huì)繼續(xù)逐條的執(zhí)行。如下段程序輸出a的值:
    switch(3)
    {
    case 1 : a=1;
    case 3 : a=3;
    case 5 : a=5;
    }
    程序執(zhí)行后,變量a的值是5,而不是3。
    循環(huán)應(yīng)該注意循環(huán)條件的設(shè)定,一定要度絕死循環(huán),在一些占用內(nèi)存的操作中,如果出現(xiàn)死循環(huán),則很容易導(dǎo)致死機(jī),在機(jī)試考試中出現(xiàn)死機(jī)現(xiàn)象,很可能會(huì)導(dǎo)致考試的失敗。
    3、數(shù)組:對(duì)于數(shù)組,上機(jī)考試中沒(méi)有單獨(dú)考過(guò),但每年的考題中都少不了數(shù)組的應(yīng)用,象一些從文件中讀取英文文章,根據(jù)行列關(guān)系存入二維數(shù)組中;讀整數(shù)存入一維或二維數(shù)組中等。對(duì)于這類(lèi)問(wèn)題,常常需要應(yīng)試者借助一些中轉(zhuǎn)數(shù)組來(lái)完成,考生使用自己定義的數(shù)組時(shí),應(yīng)該特別注意一點(diǎn),數(shù)組在定義后一定要初始化,特別對(duì)于字符數(shù)組,象上面提到的讀英文字符串到數(shù)組中,如果考生自己定義的數(shù)組沒(méi)有初始化,當(dāng)定義數(shù)組的列數(shù)大于字符串的長(zhǎng)度時(shí),后面一部分沒(méi)有初賦值的數(shù)組元素將產(chǎn)生亂碼或特殊字符,考生可以用memset(string, 0, count)函數(shù)來(lái)初始化數(shù)組,也可用循環(huán)語(yǔ)句來(lái)初始化數(shù)組。