二級c語言技巧
Ⅰ 計算機二級C語言考試技巧
全國計算機等級考試二級C語言上機考試具有三種題型:程序填空、程序修改和程序設計,其中程序填空30分沒拍,程序修改30分,程序設計40分。[1]從以往的機試的情況來看,許多考生在程序設計題目上失分比較嚴重,而程序設計題占總分值的40%,一旦答錯,如果程序填空和程序修改又不能取得滿分的話,就不能通過上機考試。
2007年9月,教育部考試中心對現有的全國計算機等級考試大綱進行了改革,二級C語言上機考試時間由60分鍾增加到了90分鍾,編程環境由以前的TC2.0改為VC++6.0。[2]本文根據對近幾年來二級C語言上機考試中的程序設計題進行歸類總結,提出相應的策略,並對考生應對2007新大綱以後的C語言上機環境給出一些建議。
2 對以往考試的分析
歷年的全國計算機等級考試中二級C語言上機考試程序設計題目全部出自於由南開大學出版社編寫南開100題,每次考試教育部考試中心會對題庫做相應的改動,增加一些新的題型或題目,考試中,考生隨機抽取一套進行測試。筆者對2005年4月至2007年9月2004版新大綱以後的6次手慧考試中的程序設計題目進行了總結,將這些題目一共分成了6大類,對每種類型的題目進行了分析。
2.1 對一維數組和字元串的操作
該類型的題目在以往的機試中所佔比例最大,為40%,考生應對該知識點做全面的復習和掌握。一維數組可以分為數值型和字元型,其中數值型數組的數據類型為整型和實型,字元型數組的數據類型為字元型,我們通常會把字元型數組叫做字元串,但是應該注意字元型數組與字元串之間是存在區別的,也就是』\0』結束標志問題。
在復習該部分的時候,考生應該掌握以下兩個問題:
(1)對一維數組的操作
對一維數組進行操作的時候,不可避免的要訪問相關的數組元素,畢察答在C語言中訪問數組元素一般採取單層循環的方法進行遍歷,假設數組長度為n,數組下標是在0到(n-1)之間的,考生應該牢固掌握在一維數組中求最大值、最小值,移動元素,查找特定值,存儲數組元素的方法。
(2)對字元串的操作
該類問題是每次考試的重點和難點,特別是將字元串同指針結合起來以後,難度就更大了。考生在解決此類問題是應特別注意字元串的結束標志』\0』,它不僅僅用來作為字元串的結束標志,而且在對字元串進行操作的時候,它也是循環的結束標志。考生在復習該部分的時候,應該注意這樣的幾個基本問題:大小字母轉換、奇偶數判別、刪除或添加指定的字元和字元的移動。此外,考生應該牢固掌握指針的特性及字元串操作函數的使用和實現方法,特別是字元串連接函數與求子串函數,在以往的考試中多次要求考生自己編寫,考生應對該知識點做重點掌握。
2.2 數值計算
該類型的題目在歷年的機試中佔22%,考查的機率也非常高。該類題目一般給定一個數列計算公式,然後要求考生編寫一個函數類實現求數列的前n項的值、累加和或者積。在解決該類的問題,首先要找到給定數列的變化規律,然後根據其變化規律來編寫一個單層或者雙層的循環來求其相應的值。在編寫程序的過程中,往往還會用到一些數學函數,如:sqrt()、fabs()、pow()等,考生應該牢固掌握math.h中的一些常用數學函數的功能和使用方法。另外,還應該注意數據類型之間的區別,特別是float和int類型,不同的數據類型產生的運算結果也是不一樣的。
2.3 對結構體的操作
該部分對非計算機專業的學生來說是一個難點,因為結構體在《數據結構》這門課程中應用最為廣泛,但考生忽視對該知識點的復習,但在以往的機試中,有17%的題目是屬於該類型。考生在復習這部分的時候,首先應注意結構體成員的兩種不同的引用方法:結構體變數和指向結構體的指針,也就是結構體成員運算符』.』和指向運算符』->』,在編程的過程中,往往會涉及到結構體數組,其實這類數組除了數據類型是結構體以外,其它的特性和普通數組是一樣的,結構體除了定義、賦值和初始化以外,它的其它操作和普通變數也是一樣的,包括在結構體數組(記錄)中進行查找、刪除、求最大最小值等操作,我們應該用對待普通變數的方法來解決結構體的問題,這樣的話,難度就可以大幅度的降低。
2.4 對二維數組的操作
該類問題在歷年的機試中佔16%,考生應對二維數組的數組元素的遍歷方法、存儲方式、矩陣轉換等問題做重點掌握。在C語言中,訪問二維數組的數組元素一般採用雙層循環的方法實現,因為二維數組具有兩個下標:行下標與列下標;二維數組可以按行或者按列轉化成一維數組進行存儲;對二維數組進行行列轉換的時候,要將行下標和列下標進行互換。考生還應該掌握上三角矩陣、下三角矩陣的特性,在考試中,該知識點也有所涉及。
2.5 數制轉換
該部分在以往的機試中佔11%,包括兩類問題:一是整數合並,二是類型轉換。在復習該部分時,考生應該注意C語言中int型、long型、float型和double型數據所佔的存儲空間的大小和精度,注意』%』(模)運算和』/』(除法)運算的特點,特別應該靈活的使用模運算與除法運算求數據相應位數上的數值。掌握強制類型轉換的方法以及按規定的位數保留小數的方法。
2.6 素數
該部分在歷年的機試中佔6%,考生應該牢固掌握素數的基本概念和判斷素數的方法。特別需要考生注意的是整數1不是素數,所以在判斷素數的時候,應該從2開始,到(n-1)結束,能夠除盡的不是素數,不能除盡的是素數。判斷素數問題是C語言中的一個基本演算法,不僅會在程序設計中會考到,而且往往在程序填空和程序改錯中也會有所涉及,因此,考生應對該知識點認真復習。
3 程序設計中應注意的問題
3.1 熟悉編程環境
根據2007年9月教育部考試中心頒布的新大綱,二級C語言的編程環境由TC2.0改為VC++6.0,考生應該熟練掌握VC++6.0的使用方法,雖然VC支持滑鼠操作,但是考生還是應該掌握幾個常用快捷方式來提高編程效率。特別要注意在對程序進行改動以後要保存,要進行編譯連接生成可執行(.exe)文件。
3.2 養成良好的程序設計風格
二級C語言機試中的程序設計題,一般來說程序都比較簡短,源代碼一般不超過5行,在題目指定的函數內編寫程序。考生在答題的時候盡量採用易於理解而且比較簡單的代碼來解決問題,注意不要改動函數的參數,語句的界符「{}」也應該具有層次性的縮進,必要時,使用一定的注釋來幫助自己理解程序。
3.3 謹慎使用指針
指針是C語言的精華,也是機試考查的重點內容,指針的使用非常靈活,在使用的指針的時候一定要注意對其進行初始化,所謂初始化也就是給指針一個初值,沒有初值的指針是很危險的,除了一定得不到正確答案外,如果指針越界,容易引起死機。如果死循環帶來的死機是「假死」,大部分可以用「Ctrl+Break」來恢復,但指針越界引起的死機卻是真死,請考生一定要牢記。[3]
3.4 熟練掌握循環結構
循環結構的程序是程序設計中涉及最多的知識點,根據以上的分析,我們可以看出幾乎每一類題目都會涉及到使用循環來解決問題,因此考生應該掌握循環結構的特徵和使用方法,以達到能夠熟練使用的目標。應該引起注意的是,在編制循環結構程序的時候考生應該盡量使用「for」循環和「while」循環,避免使用「do……while」循環和「goto」語句,因為「for」循環和「while」編寫出來的循環程序易於理解,不容易出錯。
3.5 沉著應戰,認真細心
二級C語言上機考試時間有限,雖然從以前的60分鍾改為了90分鍾,但是相對於其它語種的上機考試來說,二級C語言的上機時間還是非常緊迫的。考生在答題的過程中應該保持一個良好的心態和平靜的心情,遇到問題的時候不能慌亂,最好能夠在機試時帶一張草稿紙和一支筆,在編程之前先畫出程序的流程圖來明確解題思路。在遇到程序錯誤時一定要根據錯誤代碼檢查相應位置,檢查的過程中應該認真仔細,確保能夠解決問題。
4 結束語
二級C語言上機考試是各語種級別中考生最多的,但每年的通過率都不高,主要的原因是考生的重視程度不夠,上機操作的次數過少,很多應該掌握的卻沒有掌握,缺乏考試經驗等。希望每位參加考試的考生能認真對待,積極備考。相信本文能夠助參加二級C語言上機考試的考生一臂之力。
Ⅱ 計算機二級C語言考試重點以及復習技巧
1、語言的基本語法25分。主要有C語言的主要特點、各種數據類型、運算符與運算表達式、基本I/O結構應用、基本的程序控制結構、宏的基本定義、文件的基本應用等。
2、程序閱讀題30分。考核的主要內容為:選擇結構、循環結構的應用、數組的應用、指針特別是指針與字元數組的關系應用、函數應用(參數傳輸,全局變數,局部變數應用等)。3、程序設計15分。主要是應該熟悉程序控制結構,數組,函數的應用。
復習內容:
C語言的基本概念
C語言的主要特徵和程序結構。頭文件,函數的開始和結束標志。源程序的書寫格式。數據類型和運算
基本數據類型和常量的表示法。各種變數的定義和初始化。
運算規則和表達式。
賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式。
運算符的優先順序、類型的自動轉換和強制類型轉換,
C語言的基本語句
基本語句:表達式語名、空語句、復合語句。數據的輸入與輸出、輸入輸出函數的調用。選擇結構語句。if語句。switch語句。
選擇結構的嵌套。循環結構語句。for語句。while語句和do-while語句。continue語句和break語句。
構造類型和指針類型數據
數組、結構、聯合類型的說明和正確使用。
指針。
指針與指針變數的概念,指針與地址運算符。
變數、數組、字元串、函數、結構體的指針,以及指向變數、數組、字元串、函數、結構體的指針變數。通過指針引用以上各類型數據。指針數組,指向指針的指針。
存儲區動態分配和釋放。
函數
函數的基本結構和定義方法。
函數的調用和參數傳遞。
函數的嵌套調用、遞歸調用。
變數的作用域。
Main
()函數的命令行參數引用。
內部函數與外部函數。
庫函數的正確使用。
文件只要求緩沖文件系統(即高級磁碟I/O系統)。
文件的概念:文本文件和二進制文件。
文件類型指針。
文件的基本操作:文件的打開與關閉、文件的讀寫、文件指針的操作。