2017計算機二級C語言上機考試技巧
引導語:在計算機二級C語言考題中要求考生把一道C語言程式考題,通過考生自己編寫的函式補充完整,共同完成考題的一項或多項任務。以下是本站小編分享給大家的2017計算機二級C語言上機考試技巧,歡迎閱讀!
第一部:備考篇
“名將不打無準備之仗”,複習備考的好壞,是能否順利通過上機考試的關鍵。對上機考試的學習、備考過程,實際上是一個由生疏到精通的漸進過程。隨著考試系統的完善,那種借投機取巧、懷著僥倖心理應對考試的做法是行不通的,考生必須認識到只有做好了考前複習,才能確保自己的上機考試順利通過。
下面對複習備考中的一些技巧和注意事項做個簡單陳述,這些是在複習備考中就應該養成的好習慣。
首先,應先打下紮實的C語言基礎,對C語言的一些基本結構和用法必須有清晰的瞭解,本文以譚浩強的《C程式設計》為例,說明各章節在備考機試時應注意的內容。
1、資料型別和各種運算子:這裡應該注意變數的使用語法。C語言規定,各種變數在使用前要先定義,但有部分考生受VB或其它語言的影響,在使用前不對變數定義,從而產生錯誤,不能通過編譯環節。還有些考生在定義後,往往對變數不進行初始化,就拿到程式中應用,由於這種作法,並沒有語法上的錯誤,所以C語言的編輯器查不出錯誤,但是這可能會導致結果與題目要求相差很大,且在考生排除錯誤時,不容易找出錯誤的所在。
筆者建議考生,在定義過變數後,應對所有變數進行初始化,以養成好的程式設計風格,最好定義變數後,在附近程式碼行中進行初始化。
運算子中要注意賦值運算子“=”和關係運算符“==”的區別,根據人們常有的'思維定勢,常把數學運算子中的“=”,當做C語言中的關係運算符“==”,例如在一個程式段中,有如下判斷語句:
if (表示式1==表示式2)
語句1
……
如果把條件中的“==”誤寫成“=”,就變成了把表示式2的值賦給表示式1,只要表示式2的值不為零,則條件恆成立,這當然與編寫者的意思不符了。
2、C語言的三種常用結構:順序、選擇、迴圈,順序結構沒什麼難點,這裡只談論選擇結構和迴圈結構。
常用的選擇語句是if( )語句和switch( )語句,當if( )語句後有多個else時,應當注意else總是與它上面、離它最近的一個if相配對,這點在讀、寫程式時都應注意。switch( )語句常與case、break等關鍵字結合使用,應該注意switch(表示式)中的“表示式”,必須有一個定值,即可以是常量、常量表達式、字元常量等,而不能是一個“變動著的值或表示式”;在執行相應的case分支時,如果分支語句後沒有出現“break”,則即便case “表示式”中“表示式”的值,與switch(表示式)中“表示式”的值相等,程式也不會跳出分支,仍然會繼續逐條的執行。如下段程式輸出a的值:
switch(3)
{
case 1 : a=1;
case 3 : a=3;
case 5 : a=5;
}
程式執行後,變數a的值是5,而不是3。
迴圈應該注意迴圈條件的設定,一定要度絕死迴圈,在一些佔用記憶體的操作中,如果出現死迴圈,則很容易導致宕機,在機試考試中出現宕機現象,很可能會導致考試的失敗。
3、陣列:對於陣列,上機考試中沒有單獨考過,但每年的考題中都少不了陣列的應用,象一些從檔案中讀取英文文章,根據行列關係存入二維陣列中;讀整數存入一維或二維陣列中等。對於這類問題,常常需要應試者藉助一些中轉陣列來完成,考生使用自己定義的陣列時,應該特別注意一點,陣列在定義後一定要初始化,特別對於字元陣列,象上面提到的讀英文字串到陣列中,如果考生自己定義的陣列沒有初始化,當定義陣列的列數大於字串的長度時,後面一部分沒有初賦值的陣列元素將產生亂碼或特殊字元,考生可以用memset(string, 0, count)函式來初始化陣列,也可用迴圈語句來初始化陣列。
4、函式:三級機試的內容就是編寫一個函式,這章的重要性就不用多說了吧,重點很多,教材上講的很詳細,本文只提醒大家一點,考生在解題前應看懂各函式間的互調關係,注意形參和實參的資料型別,確保形參和實參的資料型別一致。
5、指標:指標是C語言的精華,也是機試考查的重點內容,這裡應該注意,指標的型別必須與所指元素的型別相同,另外一定要度絕“野指標”的使用,所謂野指標是指指標定義後,在使用之前沒有初始化。指標的初始化比變數和陣列的初始化更重要,沒有初值的指標是很危險的,除了一定得不到正確答案外,當指標越界後,很容易引起宕機,如果說死迴圈帶來的宕機是“假死”,大部分可以用“Ctrl+C”來恢復,但指標越界引起的宕機卻是“真死”,很難進行恢復,這點請考生一定牢記。
6、結構體:結構體也是每年必考的內容,題型大多以“產品問題”、“學生問題”的型式來體現。網友在複習結構體一部分內容時,要主意結構體名稱和結構體變數之間的區別,當涉及到結構體陣列時,應該熟悉結構體元素的呼叫方法,結構體變數間的賦值、比較方式等。只要將譚浩強《C語言程式設計》教材中本章節的練習作一遍,即可順利通過此類試題的考試。
7、位運算和檔案的讀寫操作:這部分內容知識面較少,考生只需要瞭解位的幾種特殊運算,檔案操作一章中的讀檔案函式、寫檔案函式、開啟檔案函式、關閉檔案函式等幾個主要函式。
第二部:練習篇
考生完成按章節複習後,應抽出一個月或半個月時間,進行各種模擬練習,熟悉考試中的相關軟體的使用方法和技藝,只有這樣,才能在考試中不會因為各種軟體的佰生而失分。這部分內容包括常用DOS命令的使用、UCDOS漢字平臺的使用、TC編輯環境的使用。
1、常用DOS命令的使用:三級上機考試,對DOS命令不進行考核,但筆者認為,考生若想順利通過考試,必須熟知一些常用的DOS命令,例如CD、RD、EDIT等。其中EDIT尤其有用,考生在解題後,大多考題會生成一個輸出檔案,存放程式執行後的結果,可以用EDIT命令開啟此檔案,判斷程式執行的結果是否正確。
2、UCDOS漢字平臺的使用:UCDOS曾是DOS環境下風靡一時的中文操作平臺,後來由於WINDOWS的崛起而逐漸退出,故而現在的很多考生,對UCDOS十分佰生,UCDOS本身的功能很多,但在三級考試環境中,只起到一箇中文顯示作用,考生只需會使用以下命令進入UCDOS即可。
C: > UCDOS (回車)
或:C: > UP (回車)
進入UCDOS後,考生可以根據需要,調出自己熟悉的漢字輸入法,時行漢字輸入,並可在中、英文間隨意切換。下面是UCDOS的一些常用組合鍵。
ALT+F5 五筆輸入法
ALT+F6 英文輸入法
ALT+F1 區位碼輸入法
ALT+F2 全拼輸入法
ALT+F3 雙拼輸入法
CTRL+F9 全形半形互換
對於UCDOS中文平臺,考生只需瞭解以上幾點就可以了。
注:對於有些考場中的計算機,在UCDOS下執行TC2.0時,UCDOS的快捷鍵分遮蔽掉TC中同名的快捷鍵,請考生注意區分使用。
3、TC2.0的使用:TC2.0是計算機等級考試C語言上機的指定軟體,在各種書上都有大量的介紹,這裡不再多說,考生只需注意一點,在每次修改程式後,均要先儲存、後執行。
熟悉上面三種軟體後,考生只需再購買一種上機模擬軟體,對相關內容進行模擬練習,至於購買那種模擬軟體更好,在下認為模擬軟體發展到現在,功能上已區別不大,只看考生自己的愛好了。
第三部:應試篇
在應試中,我想最注意的還是考生的心態問題,凡是參加等級考試的考生,均經過無數次的考試,但因它的特殊性,試考生對這種考試方式有一種神祕感和佰生感,容易引起一定的恐慌,其實這是沒有必要的,只要考生按文中所提,踏踏實實的做好了以上兩部,第三部就是瓜熟蒂落,水到渠成的事了。
但機試中並非無技巧可言,筆者總結一下,可用“一看、二寫、三檢查”來形容。
“一看”是指考生在抽取考題後,不要先及著寫相應函式,應將整個程式從頭到尾通讀一遍,清楚各函式間的互調關係,程式中的那些變數是全域性變數,可以直接使用,那些是區域性變數,只能在本函式內部使用。
“二寫”指考生了解程式大至結構後,根據題意,可先在草紙上畫出程式的流程圖,設計實現題意的演算法,這些工作完成後,程式碼的實現就是很簡單的事了。
“三檢查”指考生按題意完成程式,執行無誤後,在結束考試前,應先用上文中所述的EDIT命令開啟輸出檔案,檢視結果是否與題意一致,只有這樣,才能確保考試的順利過關。
-
C語言程式基礎練習題帶答案
C語言傳遞引數均是以值傳遞(passbyvalue),另外也可以傳遞指標(apointerpassedbyvalue)。下面是小編為大家搜尋整理的C語言專項訓練題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!單選題1).下列關於識別符號的說法中錯誤的是A.合法的識別符號...
-
C語言在螢幕中顯示內容
C語言你瞭解多少呢?你知道C語言在螢幕中顯示內容是什麼樣的嗎?歡迎大家閱讀!更多相關資訊請關注相關欄目!我們有兩種方式從計算機獲得資訊:一是看螢幕上的文字、圖片、視訊等,二是聽從喇叭發出來的聲音。讓喇叭發出聲音目前還比較麻煩,我們先來看看如何在螢幕上顯示一...
-
C語言基礎迴圈結構
引導語:迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。以下是本站小編分享給大家的C語言迴圈結構,歡迎閱讀學習!1.1for迴圈結構迴圈語句的一般表示式是:for(表示式1;表示式2;表示式3)語句2....
-
C語言猴子吃桃問題
猴子第一天摘了若干個桃子,當即吃了一半,還不解饞,又多吃了一個;第二天,吃剩下的桃子的一半,還不過癮,又多吃了一個;以後每天都吃前一天剩下的一半多一個,到第10天想再吃時,只剩下一個桃子了。問第一天共摘了多少個桃子?分析:1)設x1為前一天桃子數,設x2為第二天桃子數,則:x...