當前位置:學者齋 >

計算機 >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-mo/jsj/cyuyan/wlx12l.html