當前位置:學者齋 >

計算機 >C語言 >

計算機二級C語言程式上機指導

計算機二級C語言程式上機指導

引導語;C語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。為了幫助大家瞭解計算機二級C語言上機考試,以下是本站小編分享給大家的計算機二級C語言程式上機指導,歡迎閱讀!

計算機二級C語言程式上機指導

  一.C語言程式的上機步驟

按照C 語言語法規則而編寫的C 程式稱為源程式。源程式由字母、數字及其它符號等構成,在計算機內部用相應的ASCII 碼錶示,並儲存在副檔名為“.C”的檔案中。源程式是無法直接被計算機執行的,因為計算機的CPU 只能執行二進位制的機器指令。這就需要把ASCII 碼的源程式先翻譯成機器指令,然後計算機的CPU 才能執行翻譯好的程式。

源程式翻譯過程由兩個步驟實現:編譯與連線。首先對源程式進行編譯處理,即把每一條語句用若干條機器指令來實現,以生成由機器指令組成的目標程式。但目標程式還不能馬上交計算機直接執行,因為在源程式中,輸入、輸出以及常用函式運算並不是使用者自己編寫的,而直接呼叫系統函式庫中的庫函式。因此,必須把“庫函式”的處理過程連線到經編譯生成的目標程式中,生成可執行程式,並經機器指令的地址重定位,便可由計算機執行,最終得到結果。

虛線表示當某一步驟出現錯誤時的修改路線。執行時,無論是出現編譯錯誤、連線錯誤,還是執行結果不對(源程式中有語法錯誤或邏輯錯誤),都需要修改源程式,並對它重新編譯、連線和執行,直至將程式除錯正確為止。

除了較簡單的情況,一般的程式很難一次就能做到完全正確。在上機過程中,根據出錯現象找出錯誤並改正稱為程式除錯。我們要在學習程式設計過程中,逐步培養除錯程式目標程式的能力,它不可能靠幾句話講清楚,要靠自己在上機中不斷摸索總結,它可以說是一種經驗積累。

程式中的錯誤大致可分為三類:

² 程式編譯時檢查出來的語法錯誤;

² 連線時出現的錯誤;

² 程式執行過程中的錯誤。

編譯錯誤通常是程式設計者違反了C 語言的語法規則,如保留字輸入錯誤、大括號不匹配、語句少分號等等。連線錯誤一般由未定義或未指明要連線的`函式,或者函式呼叫不匹配等因素引起,對系統函式的呼叫必須要通過“include”說明。

對於編譯連線錯誤,C 語言系統會提供出錯資訊,包括出錯位置(行號)、出錯提示資訊。程式設計者可以根據這些資訊,找出相應錯誤所在。有時系統提示的一大串錯誤資訊,並不表示真的有這麼多錯誤,往往是因為前面的一兩個錯誤帶來的。所以當你糾正了幾個錯誤後,不妨再編譯連線一次,然後根據最新的出錯資訊繼續糾正。

有些程式通過了編譯連線,並能夠在計算機上執行,但得到的結果不正確,這類在程式執行過程中的錯誤往往最難改正。錯誤的原因一部分是程式書寫錯誤帶來的,例如應該使用變數x 的地方寫成了變數y,雖然沒有語法錯誤,但意思完全錯了;另一部分可能是程式的演算法不正確,解題思路不對。還有一些程式有時計算結果正確,有時不正確,這往往是程式設計時,對各種情況考慮不周所致。解決執行錯誤的首要步驟就是錯誤定位,即找到出錯的位置,才能予以糾正。通常我們先設法確定錯誤的大致位置,然後通過C 語言提供的除錯工具找出真正的錯誤。

為了確定錯誤的大致位置,可以先把程式分成幾大塊,並在每一塊的結束位置,手工計算一個或幾個階段性結果,然後用除錯方式執行程式,到每一塊結束時,檢查程式執行的實際結果與手工計算是否一致,通過這些階段性結果來確定各塊是否正確。對於出錯的程式塊,可逐條仔細檢查各語句,找出錯誤所在。如果出錯塊程式較長,難以一下子找出錯誤,可以進一步把該塊細分層更小的塊,按照上述步驟進一步檢查。在確定了大致出錯位置後,如果無法直接看出錯誤,可以通過單步執行相關位置的幾條語句,逐條檢查,一定能找出錯誤的語句。

當程式出現計算結果有時正確有時不正確的情況時,其原因一般是演算法對各種資料處理情況考慮不全面。解決辦法最好多選幾組典型的輸入資料進行測試,除了普通的資料外,還應包含一些邊界資料和不正確的資料。比如確定正常的輸入資料範圍後,分別以最小值、最大值、比最小值小的值和比最大值大的值,多方面執行檢查自己的程式。

下面我們以TC2.0為上機平臺,對C 程式編譯、連線和除錯作簡單介紹。建議一開始學習上機時,把注意力放在程式的編譯、連線和執行,已能執行為目標,而把除錯部分放到學習了第8 章後再看,只有具有一定的程式語句量,除錯才有作用。

 二o C語言整合環境

Turbo C 是一個常用的、最基本的C 語言工具,一般簡稱TC。它為C 語言開發提供了操作便利的整合環境。源程式的輸入、修改、除錯及執行都可以在TC 整合環境下完成,非常方便有效。TC2.0 系統非常小巧,但功能齊全。它主要支援DOS 環境,因此在操作中無法使用滑鼠,更多的需要通過鍵盤操縱選單或快捷鍵完成。這也成為使用TC 的一大遺憾。

1. TC 啟動

由於TC 支援DOS 環境,TC 系統的安裝十分方便。如果有安裝盤,可以按照提示一步步完成安裝;如果沒有安裝盤,可以從其他機器直接拷貝已安裝好的系統。

由於TC 是在DOS 環境下工作的,無法象Windows 應用程式那樣,通過“開始”選單的程式項執行。首先要找到TC 系統的安裝(複製)目錄,雙擊其上的 應用程式,可以啟動TC 系統.

選單包含了所有操作的功能;編輯視窗是用於輸入、修改程式的區域;資訊視窗將顯示程式編譯、連線和執行過程中的錯誤資訊或有關提示資訊;快捷熱鍵提示將給出常用操作的快捷鍵提示資訊,以方便使用者的操作。

2. 執行程式

要執行一個C 程式,必須經過:輸入源程式、修改錯誤、編譯連線和執行幾個步驟。

(1) 編輯

在編輯視窗中,直接輸入程式。如果要進行修改,可以使用【↑】、【↓】、【←】、【→】四個方向鍵,移動游標到所需位置,然後刪除錯誤,輸入正確的內容。

(2) 編譯、連線和執行

同時按下【Ctrl】+【F9】鍵,將對編輯視窗中的程式,完成編譯、連線和執行三個步驟。

² 如果程式沒有錯誤,將直接執行程式;

² 如果存在編譯錯誤,資訊視窗中將顯示錯誤資訊,並終止連線與執行步驟;

² 如果編譯通過,但存在連線錯誤,資訊視窗中將顯示錯誤資訊,並終止執行步驟。

任何錯誤都必須糾正後,重新按【Ctrl】+【F9】鍵執行。如果還有錯,繼續修改,直到能正確執行為止。

即使通過了編譯和連線,並不說明程式就沒有錯誤了,解題思路錯誤或語句的錯誤使用(語句格式沒有錯),都會導致無法得到正確的結果,甚至程式無法正確執行。如果程式在執行過程中無法結束(宕機),可以按【Ctrl】+【break】強制結束。(【break】位於鍵盤最右上角——功能鍵)。

(3) 輸入資料

如果程式中有scanf( )語句,則螢幕將出現一個黑底的輸入視窗,等待輸入資料,通常是輸入一個數據,打一個空格或回車,然後輸入下一個資料。直到輸入完所有的資料。如果scanf( )語句中格式規定是逗號分隔,則各資料之間要輸入逗號。

(4) 檢視結果

輸入完資料,系統將自動關閉輸入視窗,執行程式後,回到編輯視窗。但執行結果並未在螢幕上顯示,若要檢視運算結果,需要按【Alt】+【F5】才出現輸出視窗。看完後,再按任意鍵將關閉輸出視窗。

對於沒有輸入要求的程式,按下【Ctrl】+【F9】執行,螢幕上不會有什麼變化,但這並不表示程式未被執行,按【Alt】+【F5】就能看到結果。

通過上述步驟,同學們可以快速掌握C 語言的上機過程,執行自己的程式。但還只能處理一些簡單的問題,如果想更有效地除錯執行C 程式,下面的內容是必不可少的。

(5) 執行環境設定

第一次上機時,如果一個簡單正確的程式卻無法執行,需要檢查一下執行環境是否設定正確。具體參看下面“TurboC 選單”中介紹的“Option”菜單項

3. Turbo C 選單

前面介紹的是上機過程中的最基本的一些操作。為了對TC 的功能有一個全面的瞭解,我們將對各主要選單項分別予以介紹。

由於TC 環境下不能使用滑鼠,對開啟選單欄有兩種方法:

² 按【F10】,然後按【←】或【→】選擇相應選單位置,再按回車鍵【Enter】。

² 按【Alt】+【選單上紅色大寫字母】

當選中一個選單後,會彈出下拉選單項,通過【↑】或【↓】選擇相應選單項,再按回車鍵【Enter】,完成選單功能操作。按【Esc】可以取消選單選擇(不是撤銷選單功能)。

TC 中提供了完善的幫助資訊,按【F1】螢幕上將彈出幫助視窗。但其中的資訊都是英文的。TC 的快捷鍵通常是組合鍵,如【Ctrl】+【F9】表示要同時按下兩個鍵。對於三鍵的組合鍵,其前兩個鍵要同時按下,鬆手後再按第三個鍵,如【Ctrl】+【k】+【b】表示先同時按下【Ctrl】鍵和【k】鍵,鬆手後再按【b】鍵。

(1) File 選單(檔案操作)

● Load(【F3】):調入一個已存在的程式檔案(副檔名為c)。【F3】是快捷鍵。

● Pick(【Alt】+【F3】):從最近曾經調入過的檔案中選擇一個調入。

● New:清除編輯視窗中的程式,供輸入一個新程式。

● Save(【F2】):把編輯視窗中的程式儲存到檔案中。如果該程式已經儲存過,該操作將更新檔案內容;如果該程式是新輸入的,需要進一步輸入檔名稱或路徑。

● Write to:把當前程式寫到另外命名的檔案上,相當於Windows 檔案選單中的“另存為”功能。

● Quit(【Alt】+【x】):退出TC 系統。

(2) Edit (編輯操作)

它沒有下拉選單,按回車鍵【Enter】直接進入編輯視窗,在編輯過程中,一些常用的編輯功能依靠快捷鍵實現。

● 【Ctrl】+【y】:刪除游標所在行的整行資訊。

● 【Ctrl】+【k】+【b】:把游標所在位置定義為塊資訊的頭部。

● 【Ctrl】+【k】+【k】:把游標所在位置定義為塊資訊的尾部。塊頭部定義與塊尾部定義要按順序配合起來使用,所定義的塊變成白底藍字。

● 【Ctrl】+【k】+【h】:取消所定義的塊資訊。若重新定義新塊也會取消原定義塊。

● 【Ctrl】+【k】+【c】:把定義的塊資訊複製到游標所在位置。

● 【Ctrl】+【k】+【v】:把定義的塊資訊移動到游標所在位置。

● 【Ctrl】+【q】+【f】:查詢特定字元,它會在螢幕上部提示輸入查詢字元,如圖A-3 所示,當輸入了“main”後,螢幕上出現Option 資訊,要求輸入查詢方式:

² G 對整個檔案進行查詢

² 回車 從游標當前位置向後查詢

● 【Ctrl】+【q】+【a】:替換字串。它在上面查詢的過程中,再輸入替換字元Replace。

● 【Ctrl】+【L】:重複上一次查詢或替換。

● 【Ctrl】+【q】+【[】:對游標所處位置的“(、[ 或 {”定位相應的“}、] 或)”。這在程式中檢查三種括號是否匹配十分有用。

在“記事本”中選中一塊文字,使用滑鼠能很方便地實現。而在TC 中由於無法使用滑鼠,只能通過鍵盤進行,我們需要定義文字塊的開始位置與結束位置,當選中後,文字變成白底藍字,然後才能實現文字塊的複製和移動,步驟與“記事本”中相似。因此上述5個操作需要配合使用。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/cyuyan/wlx12l.html