摘 要:全國計算機等級考試自1994年開考以來,已經舉行了多次,特別是近幾年來發展勢頭非常迅猛,應試者已達到幾百萬人,其中近百萬人取得了相應級別的合格證書。如何通過考試,是廣大輔導教師和考生苦苦思索的問題。本文以全國計算機等考試二級C語言為例,闡述考生在備考前要注意的幾個要點,希望對廣大考生有所幫助。
關鍵詞:二級考試 C語言 備考要點
在當今的信息時代,計算機扮演著主角,計算機的應用已經深入到了人類活動的所有領域。計算機知識的掌握和應用成為新型人才必備的基本素質之一。國家教育部順應時代要求,從1994年開始,推出了“全國計算機等級考試(簡稱NCRE)”,為選拔人才提供了公正、客觀、科學的統一標準,以考促學,普及計算機知識。近幾年報考的人數逐年增加,甚至有的學校明文規定,非計算機專業的本科生不通過二級考試,不授予學位證書。怎樣順利通過計算機二級考試,是輔導二級考試的教師及考生苦苦思索的問題。我們在多年輔導計算機等級考試中積累了點滴經驗,在此供大家參考。下面以C語言為例談一談。
1.要根據自己的情況,選用適當的參考資料
資料有教程、指導、題集三類。教程是系統地講授一門課程,指導是提綱切領地講述一門課,習題則是知識點的一些具體形式。例如二級C語言考試,如果已經系統學習過C語言,就可選用指導書,這樣便于較快地復習知識體系,掌握知識重點,提高復習的效率。如果是想從頭學習一門語言,則要用教程之類的書。如國家考試中心指定的教材——高等教育出版社出版的《全國計算機等級考試二級教程——C語言程序設計》,是一本專名針對二級考試的一本教材,內有相關的模擬題,對問題的闡述也比較全面。高等教育出版社出版的由譚浩強編著的《C語言程序設計》第二版也可以作為參考書,本書對問題的闡述比較全面,且深入淺出,但有的地方還是啰嗦了些,不是那么言簡意切。如果是關于一門語言的教程,不會有本質的差別,只不過重點不同,敘述的深淺有別。如果手頭沒有國家考試中心的指定教材,也無妨。做習題集是在掌握了知識體系的前提下的很好的一種方法。如果沒有形成知識的大框架,做習題集總是有點以偏概全之弊。選好了參考書,就要對該書進行全面系統地學習,建議先參
加C語言考級培訓,再參加二級考試就容易多了。當然自學也可,只是自學要花較多的時間,甚至有時會走彎路。
2.對學習的知識深刻理解,強化概念
對于C語言的基礎知識體系,應注意加深理解,切忌死記硬背。用C語言過二級就要學好它,尤其是C語言的一些規定一定要熟練掌握。
例如C語言的運算符非常豐富,在C語言的運算符中有不少特殊規定應該注意掌握。如除法運算符“/”,在C語言中就有特殊規定:如果除號兩邊都是整數,其商也是整數,且商要向0靠攏(不能四舍五入)。例如:“5/3”在C語言中結果等于“1”,而不是等于“1.67”。在2004年4月份的筆試考題中就有類似的題,考此知識點的??碱}如下:
答案自然是選B了。
自增運算符“++”和自減運算符“--”也是C獨有的。如“i++”相當于“i=i+1”;“i--”相當于“i=i-1”;“++”或“--”在變量的左邊是先給變量的值加1后再使用;若在其右邊是先使用變量后其值再加1。“++”或“--”必須作用于變量,不能用于常量。如2007年4月份有道考題是這樣的:
設有定義:int k=0;,以下選項的四個表達式中與其他三個表達式的值不相同的是( )。
A、k++B、k+=1C、++kD、k+1
答案是A,因為k是字符常量,不能進行自增運算。
在C語言中有運算符有多種含義,如星號“*”,既是乘號,又是指針運算符,在定義(說明性語句)語句中又有說明的意義,即表明其后的變量是指針變量,如:
Int I, *p; /*說明p是一指針變量*/
再有“”運算符既是“取地址”運算符,又是按位“與”運算符。在程序中要注意區分。
在C語言中字符常量是用單引號括起來的單個字符,其轉義字符又是C語言的一個特殊規定,一般以轉義字符“\\”開始,后跟不同的字符表示不同的特殊含義。字符串常量是由雙引號括起來的0個或多個字符序列。要注意‘C’和“C”的區別:‘C’是一個字符常量,在內存中只占用1個字節的存儲單元;而“C”是一個字符串常量,在內存中占用2個字節,C本身占用1個字節,加上字符串結束符“\\0”占用1個字節,共2個字節。
3.注重實踐,融會貫通
C語言是一門理論性、實踐性都很強的學科,對二級考試的考生來說,基礎理論方面要求不是特別深入,卷面中的題目大多數都可以上機實踐。因此,注重實踐,更顯得重要。考生應在對基本知識理解的同時注意多上機實踐,通過實踐,將所學知識融會貫通。
例如C語言中switch語句和其他高級語言的多分支語句不同:即當表達式的值與某一個case后面的常量表達式的值相等時,就從此case開始執行下去,不再進行判斷,直到遇到break語句才退出switch語句,不然就執行到switch語句中的最后一個子句才結束。在2007年4月份的考題中就考了此知識點,題目如下:
有以下程序
Main()
{int k=5,n=0;
do
{switch(k)
{case1: case3:n+=1; break;
Default;n=0;k--;
Case2: case4:n+=2;k--;break;
}
Printf(“%d”,n);
}while(k>0n<5);
}
程序運行后的輸出結果是()。
A、235 B、0235C、02356D、2356
答案應選A。
C語言對數組也有不少不同于其高級語言的規定,如:數組的下標從0開始,在C語言中只能逐個引用數組元素,而不能一次引用整個數組,也不能給數組整體賦值。數組名代表數組元素在內存中的起始地址是一個常數,不能動態定義數組。
指針也是C語言的一大特色,是C的精華。在2004年4月份的考題中有10多題涉及指針內容的考題,所以考生必須花較大力氣認真學習指針一章,通過一定的練習來掌握指針的應用,充分理解和全面掌握指針的概念和使用特點。
在對參考書全面學習的基礎上,對C語言的重點運算符的優先級和結合性、三種基本控制結構、函數和指針幾章內容要再復習,且一定要結合做練習題和上機,尤其是指針一章是重中之重,更要認真學和復習。在這兒提醒一下考生,C語言中的格式輸入函數scanf()較難掌握,看起來容易,用起來難,等程序運行輸入數據時還是一關。平時上機就得多注意。
在對參考書全面系統地學習的基礎上,可再看一兩本C語言二級考試方面的輔導書,且此時多讀一些有難度的程序,尤其是涉及指針方面的程序更要多讀一些,因為指針方面考題越來越多。
4.多做練習,查漏補缺
一般在臨考前一到兩個星期,建議考生做幾套筆試和上機模擬題,認真地測試一下,一則可以看看究竟學習得如何,二則可以查漏補缺,將還沒有掌握的內容補起來,以備正式考試時萬無一失。即使在平時,也應這樣。多做練習,多加思考,在解題中下功夫,是學好C語言的關鍵。我國著名數學家華羅庚說過:“學數學不做練習,好比入寶山而空返。”學習C語言也是同樣的道理。
北京無憂軟件公司出版的《全國計算機等級考試上機模擬試題》光盤非常不錯,與正式的過級考試沒有什么區別,還可以與正確答案對照,馬上評出分數(正式考試沒有這一項)??忌谧鲱}時就要按正式考試要求去做,不看書,不討論,計時間,獨立完成答題。做完一套題后,認真檢查結果,找出錯誤所在,回過頭來仔細地復習有關內容,總結一次經驗和教訓。把整套題中不會的地方都弄懂了后,再做下一套。
總之,用C語言考好二級,首先要根據自己的情況,選用適當的參考資料;其次在對C語言的參考書進行全面系統學習的基礎上,加深對知識深刻理解,強化概念;再是注意多上機實踐,通過實踐,將所學知識融會貫通;最后認真地做幾套筆試和上機模擬題,查漏補缺。如果這四大步做好了,用C語言過二級是沒有問題的。最后祝愿廣大考生順利通過考試。
參考文獻:
[1] 譚浩強.C語言程序設計[M].北京:高等教育出版社,2004. 第2版.
[2] 宗大華.C語言程序設計教程[M].北京:人民郵電出版社,2004-6.第1版.
[3] 教育部考試中心.全國計算機等級考試筆試和上機試題[Z].2004-2007.
[4] 教育部考試中心.全國計算機等級考試二級教程——C語言程序設計[M].北京.高等教育出版社,2007-9.第1版.
注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。”