C語言是目前最常用的軟件開發語言之一,其功能強大,具有悠久的歷史,從C、C++發展到現在的C#,不斷地得以更新繁衍。在全國計算機等級考試中有,五個類別使用C語言作為上機考試內容,為各編程語言中應用最多的。
理論先行
雖是上機考試,仍需以理論知識為基礎,所以必須將C語言教材從頭到尾學習一遍(應選擇權威教材),對C語言的基本概況做到心中有數。
學完教材后,選取一些有代表性的編程范例,將其語句逐條理解透徹。同時還須注意一點,看的懂未必等于自己就會編寫,應當自己嘗試默寫,從而找出知識薄弱點、思維盲點。
要養成一些良好習慣,比如,代碼書寫格式使用規范的鋸齒形,盡量使用完整表達。如果采用簡化方式,雖然不一定影響運算結果,但有的考試評分標準是按答題要點給分,所以還是不省為妙。
以下是學習C語言過程中容易出現的問題:
1.函數、變量使用前未定義。
2.混淆“=”和“= =”。
3.語句后或預定義的函數名后漏掉分號。
4.將else拼寫成esle、continue拼寫成contiune。
5.括號搭配錯誤。
6.首地址理解為1。
7. p++與++p區別不清。
8. break、continue運用不當。
9.誤將單引號用于字符串常量,將雙引號用于字符常量。
10. else分句中嵌套條件語句時,漏掉了“if”。
上機實踐
雖然考點、培訓點一般都提供模擬上機,但畢竟時間、地點受到限制,不能保證充分的練習時間,因此很多考生都希望能在自家電腦上進行操作實踐,下面具體談談如何實現在個人電腦上進行練習的方法。
一、簡易環境練習
系統要求:Windows系統
需用軟件:Turbo C 2.0
TC軟件雖然不是標準的Windows程序,但在Windows環境下依然可以使用。為使軟件處于理想運行狀態,運行tc.exe后需要做一些設置:
1.按“漢”按鈕,否則會出現部分亂碼。
2.點擊屬性按鈕,在程序選項卡的“工作目錄”欄中根據上一命令行填入程序所在目錄,“運行”欄選擇最大化,選擇“退出時關閉”。
設置好后即可依照練習冊輸入習題,進行編譯調試。編程中用到的處理數據一般需自建。為了提高效率,可從網上下載習題。這里應留意一些下載習題中的問題,比如遺漏字符、錄入錯誤等,還有一些不易發現的情況,像雙引號的字體不標準、文件擴展名前的句號成了逗號、甚至一些看似無內容的空行中包含著某些ASCII碼,都會影響編程結果。
二、全真環境練習
系統要求:DOS系統
需用軟件:Turbo C 2.0、UCDOS、上機模擬軟件
經過基礎階段學習后,再來進行針對等級考試的練習,這就需要用到模擬軟件了。市面上模擬軟件很容易買到,其操作界面與正式考試完全一樣,還往往匯集了豐富的題庫和答案、源程序、輸入數據,并可進行自我評分。有的還提供筆試題知識點查詢,介紹考試技巧等。
使用模擬軟件前,應先安裝UCDOS(這與真實考試要求一樣,須選5.0以上版本,而且最好采用正式版,否則可能影響軟件使用)。通常情況下在Windows環境下是無法使用模擬軟件的,經過一些專業設置后雖可實現,但僅限于Windows 9X操作系統,而且設置不當易使系統崩潰,所以筆者建議還是在純DOS環境下使用為妥。
實戰心得
筆者參加的今年上半年考試題目大意如下:要求將一篇英文文章中每個字符的ASCII值按公式f(p)=p 17%256計算,如f(p)的ASCII值小于32或為奇數,則原字符不變,否則予以替代。這道題目需要編寫的程序代碼沒幾行,我寫好后調試運行,一切正常,復查幾遍也看不出有哪兒不妥。正打算離開考場時,忽然覺得運算結果值得懷疑,根據題意,經過ASCII值計算后的結果不大可能仍都是常規字符,因此回過頭來再逐字審查題目,反復對照編好的程序,焦點集中在了存放f(p)值的變量定義上,難道應將“char”改為“unsigned char”?一試,結果果然不同。
事后查知,char變量值的范圍為-128至+127,unsigned char變量值的范圍為0至255。比如字符“x”的ASCII值為120,按上述公式運算后值為248,字符應予以替代;如果存放f(p)值的變量定義為char型,值則轉換為-8,字符因而不被替代,難怪剛才運算結果顯出全篇常規字符了。所以說,仔細嚴謹的應考作風能彌補一些技術上的不足,有助于臨場發揮。
友情提示
1.由于使用UCDOS,當屏幕下方顯示其狀態條時,Turbo C中的快捷鍵Alt+F9(調試編譯)、Alt+F5(查看運行結果)等提示會被屏蔽掉,解決的辦法為按一下右Shift鍵,隱藏UCDOS狀態條后即可正常使用。值得一提的是,Alt+F9雖然是Turbo C菜單中的Run/Run命令的快捷鍵,但兩者不完全相同:菜單命令包括自動編譯、連接和運行程序;而快捷鍵方式卻不包括運行程序,自然也就無運算結果,所以即使程序代碼編寫正確,考試成績仍有可能為零分。
2.雖然一些模擬軟件的習題也是從國家考試中心發行的《全國計算機等級考試上機考試習題集》中選取,但正式考試時如遇到練習過的題目,仍應看仔細,其中可能會有“小于”與“大于”之類的一字之別。
|