版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄
第一部分實驗篇1
第一章TurboC的使用1
1.1TurboC的工作窗口1
1.2編輯一個新文件2
1.3編輯一個已存在的文件3
1.4改變用戶工作目錄4
1.5確立TC工作環(huán)境5
1.6編譯和連接7
1.7運行12
1.8TurboC的菜單功能表和功能鍵表、編輯命令表12
第二章C語言上機實驗內(nèi)容17
實驗1C程序的運行環(huán)境和運行一個C程序的方法17
實驗2數(shù)據(jù)類型、運算符和表達式19
實驗3最簡單的C程序設(shè)計21
實驗4邏輯結(jié)構(gòu)程序設(shè)計27
實驗5循環(huán)控制34
實驗6數(shù)組43
實驗7函數(shù)53
實驗8編譯預(yù)處理63
實驗9指針65
實驗11位運算83
實驗12文件84
第三章全國計算機等級考試上機考試系統(tǒng)87
3.1上機考試系統(tǒng)使用說明87
3.2上機考試內(nèi)容93
附:等級考試題目舉例100
第二部分習(xí)題篇107
第一章C語言基礎(chǔ)知識107
1.1選擇題107
1.2填空題112
1.3答案及部分解析114
第二章選擇結(jié)構(gòu)116
2.1選擇題116
2.2填空題122
2.3答案及部分解析128
第三章循環(huán)結(jié)構(gòu)131
3.1選擇題131
3.2填空題:137
3.3答案及部分解題分析142
第四章數(shù)組145
4.1選擇題145
C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
4.2填空題152
4.3答案及部分解析160
第五章函數(shù)162
5.1選擇題162
5.2填空題173
5.3答案及部分解析184
第六章預(yù)處理命令186
6.1選擇題186
6.2填空題190
6.3答案及部分解析191
第七章指針192
7.1選擇題192
7.2填空題202
第八章結(jié)構(gòu)體與共用體214
8.1選擇題214
8.3答案及部分解析221
第九章位運算224
9.1選擇題224
9.2填空題225
9.3答案及部分解析226
第十章文件227
10.1選擇題227
10.2填空題230
10.3答案及部分解析234
第三部分全國計算機等級考試二級試卷235
2001年4月全國計算機等級考試二級筆試試卷235
2001年4月全國計算機等級考試二級C筆試參考答案245
2001年9月全國計算機等級考試二級筆試試卷247
2001年9月全國計算機等級考試二級C筆試參考答案255
2002年4月全國計算機等級考試二級筆試試卷257
2002年4月全國計算機等級考試二級C筆試參考答案268
2002年9月全國計算機等級考試二級筆試試卷270
2002年9月全國計算機等級考試二級C筆試參考答案282
2003年4月全國計算機等級考試二級筆試試卷284
2003年4月全國計算機等級考試二級C筆試參考答案297
2003年9月全國計算機等級考試二級筆試試卷299
2003年9月全國計算機等級考試二級C筆試參考答案308
全國計算機等級考試大綱(2003級)310
參考文獻313
0
第一章TurboC的使用?1?
第一部分實驗篇
第一章TurboC的使用
TurboC是一個集程序編輯、編譯、連接、調(diào)試為一體的C語言程序開發(fā)軟件,具有速
度快、效率高、功能強等優(yōu)點,使用非常方便。C語言程序人員可在TurboC環(huán)境下進行全
屏幕編輯,利用窗口功能進行編譯、連接、調(diào)試、運行、環(huán)境設(shè)置等工作。TurboC是目前
國內(nèi)用戶廣泛使用的?種C編譯系統(tǒng)。本章主要介紹TurboC的使用。
1.1TurboC的工作窗口
TurboC的工作窗口如圖1.1所示.
圖L1
它包括以下幾方面的內(nèi)容:
⑴窗口:在TC屏幕的頂部。它包括8個主菜單:File(文件)、Edit(編輯)、Run(運行)、
Compile(編譯)、Project(項目)、Options(選項)、Debug(調(diào)試)、Break/watch(斷點/監(jiān)視),
每一個主菜單還有其子菜單,分別用來實現(xiàn)各項操作。
(2)編輯窗口:在主菜單窗口的下面,正上方有Edit字樣作為標志。編輯窗口的作用是
對TurboC源程序進行輸入和編輯。源程序都在這個窗口中顯示,因而編輯窗口占據(jù)了屏幕
的大部分面積。
在編輯窗口的上部有一行英文:
Line1Col1InsertIndentTabFillUnindentC:NONAME.C
?2?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
其中Line1和Col1表示當前光標的位置在第1行第1歹11。當光標移動時,Line和Col
后面的數(shù)字也隨之改變,它用來告訴用戶光標當前所在的位置。
該行最右端顯示的是當前正在編輯的文件名,對新文件自動命名為N0NAME.C。如果從磁
盤調(diào)入一個已存在的文件,則在該位置上顯示的不再是N0NAME.C,而是該文件的名字。
(3)信息窗口:在屏幕的下部,用來顯示編譯和連接時的有關(guān)信息。在信息窗口上方有
“Message”字樣作為標志。在編輯源程序時不用此窗口。
(4)功能鍵提示行:在屏幕最下方(在信息窗口的下面)。它顯示一些功能鍵的作用。例
如:①Fl-Help(幫助):任何時候按F1鍵都會顯示幫助信息。
②F5-Zoom(分區(qū)控制):如果當前在編輯窗口工作,也就是說編輯窗口是激活的,按F5
鍵就不顯示信息窗口,它的作用是擴大編輯窗口,以便能容納和顯示較長的源程序。若再按
一次F5鍵,就會恢復(fù)信息窗口。如果當前信息窗口是激活的,按F5鍵就不顯示編輯窗口,
它的作用是擴大信息窗口,以便能顯示較多的信息,便于用戶觀看。若再按一次F5鍵,就會
恢復(fù)原狀。
③F6—Switch(轉(zhuǎn)換):按F6鍵就激活信息窗口(可以看到信息窗口中的標題Message以
高亮度顯示),此時編輯窗口不能工作。若再按一次F6鍵,就又激活編輯窗口(可以看到信息
窗口中的標題Edit以高亮度顯示),此時可以在編輯窗口中編輯源程序。
④F7—Trace(跟蹤):用于跟蹤程序的運行情況。
⑤F8—Step(按步執(zhí)行):按一次F8鍵執(zhí)行一個語句。
⑥F9—Make(生成目標文件):進行編譯和連接,生成.obj文件和.exe文件,但不進行運
行。
⑦F10-Menu(菜單):回到主菜單,激活第一個菜單File(此時File以反相顯示)。
以上只是對TurboC工作窗口的簡單說明,至于如何具體應(yīng)用,將在下面陸續(xù)介紹。
1.2編輯一個新文件
如果要輸入和編輯?個新的C程序,應(yīng)該先選主菜單中的File菜單(如果是剛剛進入TC
環(huán)境,系統(tǒng)會自動激活主菜單中的File菜單;如果在編輯過其他程序后想編一個新程序,則
要按F10鍵激活主菜單中的File菜單),按回車鍵后出現(xiàn)F拉菜單,用鍵盤上的I和t鍵找
到子菜單項New(見圖1.2),然后按回車鍵,編輯窗口就被清空,光標定位在左上角(第1行、
第1列)。
圖1.2
用戶可以開始輸入和編輯源程序了。TurboC提供了?個全屏幕編輯環(huán)境。用戶將已編
好的源程序逐行輸入,如發(fā)現(xiàn)錯誤可隨時修改。在編輯過程中除用到各字符鍵外還可以用到
Ins和Del鍵。Ins鍵是一個切換鍵,用來控制工作狀態(tài)是否“插入狀態(tài)”。按下Ins鍵后,
可以看到在屏幕編輯窗口的上方狀態(tài)行上有一個英文單詞INSERT,這時從鍵盤輸入的字符(包
括控制字符,如“回車”)會插入到屏幕當前光標處,光標后的字符會自動順序后移;如果再
第一章TurboC的使用?3?
按一下Ins鍵,則取消插入狀態(tài),狀態(tài)行上的INSERT消失,此后鍵入的字符將覆蓋(而不是
插入)光標處的字符。TurboC設(shè)置的初始狀態(tài)是“插入狀態(tài)”。第一次按Ins鍵改成“覆蓋
狀態(tài)”,再按Ins則又改為“插入狀態(tài)”,如此反復(fù)切換。Del鍵是刪除光標所在的字符。Ctrl
鍵和Y鍵同時按下可刪除光標所在的一行。Ctrl鍵和N鍵同時按下可插入一行。
輸入程序后應(yīng)對程序作認真檢查,并改正已發(fā)現(xiàn)的錯誤。這時應(yīng)及時將源程序保存起來,
按F10鍵并按回車鍵,再用I和t鍵找到子菜單項Save。按回車鍵后,TC就會彈出一個對話
框,要求用戶指定文件名,見圖1.3。
圖1.3
從圖1.3中可以看到:在對話框中有一個默認的文件名(即如果用戶認可,就按回車鍵,
系統(tǒng)即以此名作為被保存的文件名)。請注意觀察該文件名的特點:
(1)文件在用戶工作目錄內(nèi)。由于我們是從TC目錄調(diào)用tc.exe從而進入TurboC環(huán)境的,
因此TC就是當前工作目錄。也就是說,如不作特別指定,源程序都自動保存在用戶工作目錄
內(nèi)。
(2)默認的文件名為N0NAME.C,意為“無名”。
一般說,用戶是不希望以N0NAME.C作為自己的文件名的,它不僅不便于辨別,而且每次
都用N0NAME.C作文件名,第一次保存的文件的內(nèi)容就會被第二次保存的文件的內(nèi)容取代。假
如我們想用文件名C1.C存盤,可以修改對話框中的文件名,改為:C:\TC\CLC然后按回車
鍵。這樣,源程序就被保存在TC目錄中,并以C1.C命名。如果用戶不想把文件保存在TC目
錄內(nèi),也可以另外指定文件路徑:如:C:\TC\ZHANG\C1.C?這樣,源程序就保存在TC目錄
下的ZHANG子目錄內(nèi)。請注意:如果在對話框中不指定路徑而只輸入文件名Cl.C,則文件Cl.C
就被保存在C盤的根目錄下。讀者可以自己試一下。
在已用指定的文件名C1.C存盤后,編輯窗口中右上角的文件名就自動改為C1.C,表示
正在編輯的源文件名已不再是NONAME.C了,而是C1.C。此后,在編輯過程中可以隨時將修
改過的源程序存盤,方法同上,但在選定Save并按回車鍵后不再彈出改名對話框,而是立即
將源程序以上次指定的名字存盤。只有尚未指定文件名的新程序存盤時,才會出現(xiàn)改名對話
框,要求用戶指定名字。
上面我們是通過按F10鍵,再選擇File-Save菜單進行保存文件操作的,其實還有較簡
單的方法:用功能鍵F2就可以直接實現(xiàn)保存文件的操作,它相當于上述三步(包括按回車鍵),
顯然用F2鍵方便多了。
1.3編輯一個已存在的文件
假如上次編輯的源文件需要進行編輯,就需要把它從磁盤中調(diào)出來。按F10鍵,再選擇
菜單FilefLoad,這時,屏幕上會出現(xiàn)?個包含.C的“裝入文件對話框”,要求用戶輸入準
備調(diào)入的文件路徑和文件名。假設(shè)想輸入的文件是TC目錄下面的ZHANG子目錄中的C1.C文
?4?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
件,則輸入文件名如圖L4所示。在按回車鍵后,該文件就被調(diào)入內(nèi)存,并顯示在編輯窗口
中。上面的操作也可以用F3鍵代替,按F3鍵相當于按F10鍵、再選擇File-Load這三步,
將直接得到“裝入文件輸入框”。
圖1.4
如果用戶輸入的文件名不存在(即原來無此文件),則屏幕上是一片空白,表示文件無內(nèi)
容(是新文件),可以從鍵盤輸入文件內(nèi)容。這相當于建立了一個有名字的新文件,屏幕右上
角將顯示新文件名。
如果記不清所要裝入的源文件名,想看一下當前目錄中有哪些源文件,則可以在子窗口
出現(xiàn)上述.C時直接按“回車”鍵,TurboC就會顯示出當前目錄下的所有后綴為.C的文件名。
利用光標鍵將亮條移到需要裝入的文件名處,按“回車”后,該文件的內(nèi)容即顯示在屏幕上,
供用戶編輯、修改。
這時用戶可以對該程序進行修改,然后用F2鍵存盤。如果想以另一個文件名存盤,可以
通過上述方法得到File的子菜單(用Alt+F鍵也可以得到File的子菜單),從中找到Write
t。項,按回車鍵后彈出一個“新名對話框”,見圖1.5??蛑惺孪冉o出了原來的文件名C1.C,
用戶可以將它改為新文件名(例如C2.C),然后按回車鍵,文件就會以新名存盤(原來的文件
仍存在),編輯窗口中右上角所顯示的文件名也自動改為C2.C。但應(yīng)注意:圖1.5對話框中
的文件名未指定路徑,因此C2.C將保存在用戶工作目錄下面。如果想保存在ZHANG子目錄下,
應(yīng)在對話框中指定路徑,即:C:\TC\ZIIANG\C2.C?
圖L5
1.4改變用戶工作目錄
工作目錄指用戶文件所在的目錄。為了管理上的方便和安全,一般不應(yīng)將不同的人、不
同性質(zhì)和用途的程序混放在一起,而應(yīng)分別建立子目錄。例如幾個學(xué)生先后共用一臺微機,
應(yīng)該為每一學(xué)生設(shè)一個專用的子目錄。如果同一個學(xué)生既學(xué)習(xí)C語言,又學(xué)習(xí)QBASIC語言,
則應(yīng)該分別設(shè)立兩個子目錄。這樣不同的學(xué)生可以在不同的子目錄下進行文件的編輯工作,
編譯生成的目標文件也存放在此子目錄中。這個工作目錄既可以按照前面介紹的那樣,在進
入TC以前用cd命令設(shè)置,然后從該子目錄調(diào)用TC;也可以在進入TC以后改變工作目錄。
第一章TurboC的使用?5?
具體方法如下:按Alt+F得到File的卜拉菜單,用t和]鍵選擇Changedir項(或者直接
按下代表Changedir的第一個字母C鍵)并按回車鍵后,就會出現(xiàn)一個“新目錄輸入框",提
示用戶輸入所選擇的工作目錄名,見圖1.6。
圖L6
在圖1.6中可以看到,系統(tǒng)顯示出的目錄是C:\WINDOWS,這是未修改前的用戶當前工
作目錄(可能用戶是從C:\WINDOWS目錄調(diào)用TurboC的,所以系統(tǒng)把它作為當前工作目錄)。
我們想把它改為:C:\TC\ZHANG,也就是在TurboC系統(tǒng)的主目錄下設(shè)一個ZHANG子目錄,
作為姓張的學(xué)生用TurboC時的專用子目錄;此時只需在“新目錄對話框”中把目錄改為C:
\TC\ZHANG即可。以后在保存源文件和輸出文件(.obj文件和.exe文件)時,如不另外指定,
將自動保存在該子目錄中。
但應(yīng)注意:在“新目錄對話框”中輸入的子目錄名必須是已存在的目錄,如果不存在此
目錄,則系統(tǒng)會顯示出錯信息,用戶可再次輸入合法的目錄名。
1.5確立TC工作環(huán)境
用上面的方法指定的工作目錄,可以用來保存源文件和輸出文件,但是有時人們進一步
希望把源文件和輸出文件分別保存在兩個子目錄中,例如想把編譯后的目標文件(后綴為.obj
的文件)和連接后產(chǎn)生的可執(zhí)行文件(后綴為.exe的文件)保存在C:\TC\ZNANGOUT子目錄中。
這時就要設(shè)法通知TC把這些輸出文件存于何處。
此外,還要告訴TC:TurboC的“包含文件”的庫函數(shù)在哪個子目錄中。在安裝TurboC
時,如果用戶不作另外的指定,系統(tǒng)會按照默認的方案建立一個C:\TC目錄用來存放Turbo
C的系統(tǒng)文件,同時在TC主目錄下建立一個INCLUDE子目錄用來存放“包含文件”,另外建
立一個LIB子目錄用來存放庫函數(shù)。如果在安裝TurboC時,用戶不采用系統(tǒng)提供的子目錄
名,而自己另外指定了子目錄名,則應(yīng)當通知TurboC系統(tǒng),以免它找不到。
以上這些工作屬于確立TurboC系統(tǒng)的工作環(huán)境。
為了確立TurboC系統(tǒng)的工作環(huán)境,需要利用主菜單條上的Options菜單。首先在主菜
單窗口上,用一和一鍵將亮塊移到Options處(也可以用Alt+O鍵來實現(xiàn)),按回車鍵后得到
下拉菜單,用t和I鍵選擇Directories項,見圖1.7。按回車鍵后又彈出一個窗口,見圖
1.8?
[Options]
Compiler
Linker
Environment
irectorles
Arguments
Saveoptions
Retrieveoptions
圖1.7
?6?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
圖1.8
圖L8所示窗口中各項的含義如下:
(1)Includedirectories:C:\TC\INCLUDE;C:\TC\INCLUDE\SYSInstall建立的“包
含文件”默認目錄
(2)Librarydirectories:C:\TC\LIBInstall建立的庫文件默認目錄
(3)Outputdirectory:存放.exe和.obj文件的目錄
(4)TurboCdirectory:C:\TCInstall建立的默認目錄
第1行Includedirectories指“包含文件”所在的目錄,系統(tǒng)顯示出默認的子目錄C:
\TC\INCLUDE;C:\TC\INCLUDE\SYS?第2行Librarydirectories指庫文件所在的目錄,系
統(tǒng)顯示出默認的子目錄C:\TC\LIBO第3行Outputdirectory:,指定輸出文件(.obj文件
和.exe文件)存放的目錄,從圖1.8可以看出并未指定某一具體的目錄,需要用戶指定。如
果用戶不指定,系統(tǒng)就會將它保存在當前工作目錄中?,F(xiàn)在我們想修改輸出文件目錄,在選
中第3行Outputdirectory:后(此時該行以高亮度反相顯示),按回車鍵,就會彈出一個“輸
出文件目錄對話框”,在此框內(nèi)輸入C:\TC\ZHANG_OUT,見圖1.9,它表示要將.obj文件和.exe
文件保存在C:\TC\ZHANG_OUT一子目錄中。按回車鍵后,對話框消失,而C:\TC\ZHANG_OUT
已加入到第3行中Outputdirectory:的右側(cè),表示己進行了該項設(shè)置。
第4行TurboCdirectory指TurboC系統(tǒng)文件所在的目錄,系統(tǒng)顯示的是安裝時的默
認目錄C:\TC,一般可不修改它。
圖1.9
在進行了以上設(shè)置后,還應(yīng)當把這些信息保存起來。保存的辦法是把環(huán)境信息記錄在一
個特定的文件中,這個文件稱為配置(config)文件。TurboC給此文件指定一個默認名
tcconfig.tc?在每次啟動TC時,系統(tǒng)會從當前工作目錄和TC系統(tǒng)文件所在的目錄中尋找
tcconfig.tc文件,如果找到了就把它調(diào)入內(nèi)存。配置文件建立的方法是:在上述設(shè)置完畢
后按Esc鍵以返回Options菜單,然后選擇SaveOptions菜單項,并按回車鍵,此時會彈出
一個“配置文件對話框”,見圖1.10。在框中輸入TCCONFIG.TC,按回車鍵,系統(tǒng)就會在當前
工作目錄下面建立一個配置文件TCCONFIG.TC,
第一章TurboC的使用?7?
圖1.10
如果用戶不用TCCONFIG.TC作為配置文件的名字,則在啟動TC時,必須顯式地將該配置
文件調(diào)入內(nèi)存,顯然這是很不方便的。
在建立了配置文件后,再次啟動TC時,不再顯示TC的版本信息。如果想修改配置(例如
修改輸出文件的目錄),應(yīng)當重新選擇Options菜單中的Directories項,按前面介紹過的辦
法進行設(shè)置,然后再選擇SaveOptions項重建配置文件。
對大多數(shù)學(xué)生來說,不必每次上機前都重新設(shè)置和建立配置文件,實際上機房人員已經(jīng)
根據(jù)需要安裝和設(shè)置好了。一般是為每一個學(xué)生建立一個子目錄,要求每個學(xué)生把自己的源
程序和.obj文件以及.exe文件都存放在此子目錄中。在學(xué)生上機實習(xí)時,先進入自己的子目
錄中,然后在這個子目錄中用DOS命令“\TC\tc”調(diào)入TurboC,這時系統(tǒng)就會自動將源程
序和.obj文件以及.exe文件都存放在此工作目錄中,學(xué)生不必作任何設(shè)置。如果是從Windows
平臺通過雙擊TC圖標(快捷方式),或從TC文件夾中執(zhí)行tc.exe而進入TurboC環(huán)境,則應(yīng)
通過Alt+F鍵得到File下拉菜單,再選擇Changedir項改變工作目錄(改成自己的子目錄)。
如果是自己獨享一臺微機,則可靈活地運用L4和1.5節(jié)介紹的方法設(shè)置工作目錄和輸出目
錄。
1.6編譯和連接
編輯好源程序并存盤后,應(yīng)當對源程序進行編譯、連接和運行。在TurboC集成環(huán)境中,
進行編譯、連接和運行是十分方便的,既可以將編譯、連接和運行分三個步驟分別進行;也
可以將編譯和連接合起來作為一步進行,然后再運行;還可以將編譯、連接和運行三者合在
一起一次完成。既可以對單個文件模塊的程序進行編譯、連接和運行,也可以一次對多個文
件模塊的程序進行編譯、連接和運行。
1.6.1對單文件程序的編譯、連接
1.對單文件程序分別進行編譯、連接
(1)編譯
按F10鍵,將亮條移至Compile處后回車(也可直接按Alt+C),即可產(chǎn)生一個編譯
菜單,見圖1.11。
圖1.11
?8?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
選擇CompiletoOBJ,此時系統(tǒng)顯示出默認的目標文件名。如果當前被編譯的源程序文
件名為cl.c,系統(tǒng)就自動將目標文件名定為cl.obj,按回車鍵就可進行編譯。也可以在得到
編譯菜單后按字母鍵“C”進行編譯。編譯后將生成的目標文件cl.obj保存在當前工作目錄
或配置文件TCCONFIG.TC所指定的輸出目錄中。
(2)連接
有了目標文件后,還不能直接運行,還要將目標文件與系統(tǒng)提供的庫函數(shù)和包含文件等
連接成?個可執(zhí)行文件(后綴為.exe),才能運行這個.exe文件。
按F10鍵后選擇Compile-LinkEXEfile,然后按回車鍵(或按Alt+C再按L鍵),就
可執(zhí)行連接,在當前工作目錄或配置文件TCCONFIG.TC所指定的輸出目錄中生成一個可執(zhí)行
文件cl.exe。應(yīng)當注意:必須先進行編譯,得到.obj文件后才能進行連接,否則會出錯。
2.一次完成編譯和連接
用Alt+C(或按E10鍵選擇Compile)得到編譯菜單,從中選擇MakeEXEfile項(見圖
1.13),按回車鍵后就可一次完成編譯和連接,在當前工作目錄或配置文件TCCONFIG.TC所指
定的輸出目錄中生成一個目標文件C1.OBJ和個可執(zhí)行文件Cl.EXE。
前面已介紹過,在TurboC的信息窗口下面有?個“功能鍵提示行”,列出了鍵盤上各功
能鍵的作用.其中的“F9-Make”表示:按F9鍵相當于選擇了編譯菜單中的“MakeEXEfile”,
即一次完成編譯和連接。用戶既可以按以上介紹的通過選擇菜單來進行編譯和連接,也可以
直接按F9鍵通知系統(tǒng)進行編譯和連接。
IConpilelProjectOptionsDebug
圖1.12
1.6.2對多文件程序進行編譯和連接
如果一個源程序包含多個文件模塊,則應(yīng)當對各個文件分別進行編譯,得到多個.obj文
件(每個源文件(后綴為.C)編譯后生成一個.obj文件),然后將這些目標文件以及庫函數(shù)、包
含文件等連接成一個可執(zhí)行文件。
TurboC提供了對多文件程序進行編譯和連接的簡便方法。要將這些文件組成一個“項
目”,為此要建立一個“項目文件”,在該文件中包含各文件的名字,然后將該項目文件交付
編譯和連接,就可以得到可執(zhí)行文件.exe。
具體步驟如下:
(1)在TurboC編輯環(huán)境中,輸入各源文件的名字。假設(shè)有一個程序,包含兩個文件,分
別為C1J.C和C1_2.C,則在TC編輯窗口中輸入這兩個文件名,見圖1.13。
圖1.13
(2)選擇File-Writeto將文件保存,文件名為Cl.PRJ。C1是用戶自己指定的名字(只
第一章TurboC的使用?9?
要符合文件名命名規(guī)則即可),后輟必須用.PRJ,以表示為項目文件,PRJ是project(項目)
的縮寫。
⑶用Alt+P鍵(或按F10找到Project菜單,并按回車鍵),得到項目菜單,見圖L14。
Project)OptionsDebugBreak/wal
Lname
BreakmakeonErrors
AutodependenciesOff
Clearproject
Removemessages
圖1.14
選其中的Projectname項,按回車鍵,出現(xiàn)項目名對話框,要求我們輸入需要進行編譯
和連接的項目文件名(系統(tǒng)顯示為“.PRJ”,要求用戶修改為實際的文件名)。由于剛才是用
C1.PRJ名字存盤的,因此現(xiàn)在應(yīng)輸入C1.PRJ,見圖1.15。按回車鍵表示確認。
|Project|OptionsDebugBreak/watch
Projectn能
ProjectName
C1.PRJ
Removemessages
圖1.15
(4)按Alt+C鍵得到Compile菜單,選擇MakeEXEfile項,系統(tǒng)就會對此項目文件進
行編譯和連接,并生成兩個目標文件ClL0BJ和C12.OBJ,以及可執(zhí)行文件Cl.EXE。
說明:
(1)項目文件中的源文件名,其后綴可以省略不寫。如:
Cl_l
Cl_2
相印于:
Cl1.C
C1_2.C
(2〃頁目文件中的源文件名可以帶有路徑,如:
C:TC\ZHANG\C1_1
C:TC\ZHANG\C1_2
為了避免搞錯,而帶路徑的源文件名比較保險。
(3)如果已經(jīng)分別對C1_1.C和Cl_2.C進行了編譯,得到了目標文件Cl」.OBJ和
Cl_2.0BJ,則可以在項目文律中寫入目標文件名。如:
Cl_l.OBJ
Cl_2.OBJ
(6在選擇“MakeEXEfile”或按F9鍵進行編譯連接時,系統(tǒng)首先查找有無項目文件(.PRJ
文件)。如果在Projectname中指定了當前有效的項目文件,則系統(tǒng)優(yōu)先編譯該項目中的文
件,而不是編譯編輯窗口中的文件。
因此,應(yīng)該特別注意:在處理完一個多文件程序的編譯和連接后,應(yīng)及時將Projectname
項清空(選擇Project下拉菜單中的ClearProject項),否則就會在編譯連接時仍然把項目
?10?c語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
文件.PRJ當做編譯的對象,而不是編譯編輯窗口中的源文件。從圖L12中的MakeEXEfile
右面顯示出的文件名就可以知道要生成的是哪一個文件。例如項目文件名是C1.PRJ,系統(tǒng)自
動顯示在MakeEXEfile右面的是C:Cl.EXE,就表明要生成的是對應(yīng)于項目文件名C1的
可執(zhí)行文件,而不是生成NONAME.EXE(假設(shè)當前在編輯窗口中的文件名為NONAME.C)。但如
果選擇CompiletoOBJ(而不是MakeEXEfile),則仍然編譯當前在編輯窗口中的文件,用
戶從CompiletoOBJ右面顯示出來的文件名就可以知道當前編譯的是哪一個文件。
1.6.3停止編譯的方式
如果同時提交編譯的一個項目文件中的多個文件在編譯過程中出現(xiàn)錯誤,為了便于修改,
允許用戶根據(jù)需要選擇停止編譯的方式。
(1)在用戶同時提交編譯的幾個文件中,如果有一個文件出現(xiàn)錯誤,就想停止編譯,可用
如下方法:
用Alt+P鍵得到Project下拉菜單,選擇Breakmakeon,在按回車鍵后出現(xiàn)一個子窗
口,選擇Errors按回車鍵后,在Breakmakeon右邊即出現(xiàn)Errors,如圖1.16所示。
圖1.16
這樣,在編譯完一個文件后如發(fā)現(xiàn)存在“錯誤”,則顯示有關(guān)該文件的出錯信息后就停止
編譯,提示用戶對該文件進行修改。
如果選擇Warnings,則在編譯完一個文件后,如發(fā)現(xiàn)存在“警告”以上的錯誤(包括
Warnings和Errors),則顯示有關(guān)該文件的出錯信息后就停止編譯,提示用戶對該文件進行
修改。
(2)如果用戶希望把所有文件中存在的錯誤都找出以后,再修改錯誤,可在Breakmakeon
子窗口中,選擇Fatalerrors?這樣,在找出所有錯誤后,才停止編譯,用戶可統(tǒng)一修改源
文件。選擇Link的含義是在進行連接之前停止編譯,而不管編譯過程中是否遇到錯誤。
1.6.4編譯和連接過程中的顯示信息
1.系統(tǒng)沒有發(fā)現(xiàn)程序中有錯誤
如果順利通過編譯,屏幕上就會出現(xiàn)一個編譯信息窗口,見圖1.17。
圖1.17
它告知用戶以下一些信息:
第一章TurboC的使用71?
(1)窗口最上方的Compiling表示是編譯階段的信息。
(2)第1行表示主文件名是A1.C。
(3)第2行表示正在編譯的是文件Al.Co
(4)下面兒行表示編譯時行數(shù)為8行,“警告”為0次,“錯誤”為0次。
(5)倒數(shù)第二行表示占用的有效存儲空間為268K。
(6)最后一行表示編譯成功(Success),請用戶按任一鍵以便繼續(xù)。
如果順利通過連接,屏幕上就會出現(xiàn)一個連接信息窗口,見圖1.18。
它告訴用戶:連接后生成的可執(zhí)行文件名為Al.EXE,將目標文件與C盤TC目錄的
LIB子目錄中的庫文件CS.LIB進行連接,在連接過程中未出現(xiàn)警告和錯誤,連接成功,按任
一鍵以便繼續(xù)。
=Linking
EXEfile:I1.EXE
Linking:LIB\CS.LIB
TotalLink
Linescompiled:0PASS2
Warnings:00
Errors:00
Availablememory:268K
圖1.18
2.在編譯和連接過程中發(fā)現(xiàn)錯誤
為了說明問題,舉一個最簡單的例子。假設(shè)已編寫了一個有錯誤的程序:
main()
{inta,b,d;
a=3;
b=5
c=a+b;
d=7;
printf("%<!,%d,%d\n",a,b,c);
)
我們按F9鍵進行編譯和連接,屏幕上的顯示如圖1.19所示。
圖1.19
從中間的窗口可以看到在編譯中發(fā)現(xiàn)了1個警告和1個錯誤。所謂“警告(Warnings)”
是指較輕微的錯誤,系統(tǒng)對此能夠容忍,仍然把有警告的程序生成目標文件和可執(zhí)行文件,
可以執(zhí)行程序,但不保證程序的運行結(jié)果正確。而“錯誤(Errors)”是指嚴重的錯誤,系統(tǒng)
不能容忍任何一個錯誤,編譯系統(tǒng)對有錯誤的程序不生成目標文件和可執(zhí)行文件,必須改正
?12?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
后再重新編譯和連接,才可以運行。
1.7運行
如果在編譯、連接過程中未發(fā)現(xiàn)錯誤,系統(tǒng)就會生成目標文件.OBJ和可執(zhí)行文件.EXE,
這時就可以運行了。運行一個程序,可以采用以下幾種方法:
1.通過菜單選擇運行
按F10鍵,然后在主菜單條中選擇“Run”,并按回車鍵(以上操作也可直接用Alt+R鍵
完成),出現(xiàn)“Run”下拉菜單,見圖1.20。
■Run
Programresetctrrrr
GotocursorF4
TraceintoF7
StepoverF8
UserscreenAlt-F5
圖1.20
從中選擇Run項并按回車鍵,即開始運行。
2.直接用Ctrl+F9鍵使之運行。
在圖1.20中可以看到在下拉菜單中的Run右面有Ctrl—F9,表示Run命令可以用Ctrl
+F9鍵來代替。也就是說,可以不必選擇菜單,在TC集成環(huán)境中只要按Ctrl+F9鍵,即可
運行該命令。
實際上,Ctrl+F9鍵的作用不僅是運行,而是包括編譯、連接和運行。因此,在編輯窗
口完成一個源程序的編輯后,如果經(jīng)過檢查認為沒有問題,就可直接按Ctrl+F9鍵。這時
TurboC將一次完成從編譯、連接到運行的全過程。這是運行TurboC程序最簡便常用的方
法。
程序運行時.,如有鍵盤輸入語句(scanf語句),屏幕顯示會切換到用戶屏,此時用戶可
從鍵盤輸入數(shù)據(jù)。
程序運行后如果想看運行結(jié)果,可選Run下拉菜單中的Userscreen項(即將亮條移至
Userscreen處按回車)。也可以不通過菜單而直接按Alt+F5鍵,此時屏幕顯示切換到用戶
屏。程序運行的結(jié)果顯示在用戶屏上。
下面把有關(guān)操作簡要列出:
(1)F9:進行編譯和連接。
(2)Ctrl+F9:編譯、連接、運行。
(3)Alt+F5:觀看運行結(jié)果。
(4)按任一鍵:從用戶屏切換回TC窗U。
1.8TurboC的菜單功能表和功能鍵表、編輯命令表
1.菜單功能表
File:進行文件和目錄操作
第一章TurboC的使用?13?
Load按照指定的文件名裝入一個文件
PickALT-F3列出最后裝入的8個文件名,請用戶從中選取要裝入的文件
New將編輯窗口內(nèi)容清空,開始編輯一個新文件
Save將正在編輯的文件存盤
Writeto將編輯器中的文件寫入指定文件名的文件中
Dirtectory顯示當前工作目錄的文件列表
Changedir顯示當前目錄,改變當前驅(qū)動器及其目錄
OSshell暫時退出TurboC環(huán)境,進入DOS。在DOS環(huán)境中可用EXIT返回C
QuitALT-X退出TurboC,返回DOS提示符下
Run:控制程序的運行方式
RunCtrl-F9運行當前程序
ProgramresetCtrl-F2程序重啟。終止當前調(diào)試過程,釋放程序空間,關(guān)閉文件
GotocursorF4使程序運行到編輯窗U中光標所在的行
TraceintoF7跟蹤進入。執(zhí)行一行程序,遇到函數(shù)可進入函數(shù)內(nèi)部跟蹤
StepoverF8單步執(zhí)行。執(zhí)行一行程序,但不能進入函數(shù)內(nèi)部跟蹤
UserscreenAlt-F5顯示用戶屏幕,觀看用戶輸出結(jié)果
Compile:進行程序的編譯和連接
CompiletoobjC:NONAME.OBJ對源程序進行編譯生成目標文件.OBJ
MakeEXEfileC:NONAME.EXE對源程序進行編譯和連接生成可執(zhí)行文件.EXE
LinkEXEfile將當前的OBJ文件和庫進行連接生成可執(zhí)行文件.EXE
Buildall重新編譯連接Project中的全部程序,生成EXE文件
PrimaryCfile指定文件作為編譯對象,以替代編輯窗口中的文件
Getinfo在彈出的窗口中顯示有關(guān)當前文件的信息。
Project:管理工程(由多個C文件組成的程序系統(tǒng))
Projectname指定工程文件名。工程文件的后綴為.PRJ
BreakmakeonErrors指定終止編譯的條件
Autodependenciesoff自動依賴。若程序已修改,則在運行前重新編譯連接
Clearproject清除當前的工程文件名
Removemessages刪除信息。將錯誤信息從信息窗口中清除
Options:設(shè)置選項
Compiler指定編譯選項
Linker指定連接選項
Environment指定工作環(huán)境
Directories指定目錄
Arguments指定參數(shù)
?14?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
Saveoptions向環(huán)境文件中保存當前的工作環(huán)境
Retrieveoptions從環(huán)境文件中恢復(fù)當前的工作環(huán)境
Debug:調(diào)試程序。顯示變量的值,查找函數(shù),察看調(diào)用棧的狀態(tài)
EvaluateCtrl—F4計算變量或表達式的值,顯示結(jié)果
CallstackCtrl—F3當調(diào)試程序調(diào)用多級函數(shù)時,顯示調(diào)用棧
Findfunction查找函數(shù)。在編輯窗口顯示被查找函數(shù)的源程序
Refreshdisplay刷新屏幕,恢復(fù)當前屏幕內(nèi)容
DisplayswappingSmart指定在調(diào)試程序時若程序產(chǎn)生輸出是否切換到用戶屏幕
SourcedebuggingOn指定進行源程序級調(diào)試時的選項
Break/Watch:調(diào)試程序。斷點的設(shè)置和清除,監(jiān)測變量值的變化
AddwatchCtrl-F7增加監(jiān)視表達式
Deletewatch刪除指定的監(jiān)視表達式
Editwatch編輯監(jiān)視表達式
removeallwatches刪除全部監(jiān)視表達式
togglebreakpointCtrl-F8設(shè)置/取消程序調(diào)試時的中斷點
Clearallbreakpoints
清除全部中斷點
Viewnextbreakpoint
將光標定位在下一個中斷點
2.常用功能鍵表
功能鍵功能
F1打開幫助文件,其中簡要說明了TC的各種用法
F2把當前編輯的文件存儲到磁盤上,見File/Save
F3裝載一個文件,見File/Load
F4讓程序從執(zhí)行長條執(zhí)行到光標所在行,見Run/Gotocursor
F5放大或縮小激活的窗口,見Options/Environment/Zoomedwindows
F6交替激活編輯或信息窗口
F7單步執(zhí)行程序,跟蹤函數(shù)調(diào)用,見Run/Traceinto
F8單步執(zhí)行程序,不跟蹤函數(shù)調(diào)用,見Run/Stepover
F9編譯并連接,見Compile/Make
F10返回主菜單
Shift+F10顯示版本信息
第一章TurboC的使用?15?
Alt+F5顯示用戶屏,見Run/Userscreen
Alt+F7光標指向前一個錯誤處
Alt+F8光標指向下一個錯誤處
Alt+F9不進行日期和時間檢查的編譯,生成.OBJ文件
Ctrl+Fl顯示光標所指的關(guān)鍵詞或函數(shù)的使用信息
Ctrl+F2終止調(diào)試操作
Ctrl+F3顯示函數(shù)的調(diào)用序列,見Debug/Callstack
Ctrl+F4檢查和改變表達式的值,見Debug/Evaluate
Ctrl+F7在觀察窗口中輸入表達式,見Break/Watch/Addwatch
Ctrl+F8設(shè)置或清除斷點,見Break/Watch/Togglebreakpoint
Ctrl+F9編譯、連接并運行程序,見Run/Run
Alt+C打開編譯菜單
Alt+D打開Debug菜單
Alt+E進入編輯狀態(tài)
Alt+F打開File菜單
Alt+0打開Options菜單
Alt+P打開Project菜單
Alt+R打開Run菜單
Alt+X退出TC返回DOS
Esc返回上一級菜單
3.TurboC的編輯命令。
?16?C語言程序設(shè)計之上機指導(dǎo)及同步訓(xùn)練
分類命令功能命令功能
■4-左移,格Ctrl-A左移一詞
—?右移一格Ctrl-F右移一詞
t上移一行Ctrl-QR移到文件開始
光1下移一行Ctrl-QC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025直飲水bot合同【直飲水安裝合同()】
- 倉庫安全管理員聘用合同
- 商務(wù)會議酒店場地租賃合同范本
- 電子產(chǎn)品采購合同簽訂要點
- 2025鄭州市勞動合同樣本
- 集團資金監(jiān)管體系構(gòu)建
- 賽馬場消毒操作規(guī)程
- 銀行大樓石材干掛施工合同
- 農(nóng)村耕地租賃合同:農(nóng)業(yè)大數(shù)據(jù)
- 2024年鋼管出口貿(mào)易合同2篇
- 2024統(tǒng)編版七年級上冊語文期末復(fù)習(xí):名著閱讀 練習(xí)題匯編(含答案解析)
- 2024年物業(yè)管理員(中級)職業(yè)鑒定考試題庫(含答案)
- 統(tǒng)編版(2024版)七年級上冊歷史:期末復(fù)習(xí)課件
- 國開(陜西)2024年《中國制造之高端裝備》形考作業(yè)1-4答案
- 陪診培訓(xùn)課件
- 工會新聞寫作培訓(xùn)課題
- 醫(yī)療行業(yè)銷售內(nèi)勤工作匯報
- 統(tǒng)計年報和定報培訓(xùn)
- 浙江省杭州市西湖區(qū)2023-2024學(xué)年九年級上學(xué)期期末考試語文試卷+
- 物流行業(yè)物流供應(yīng)鏈金融服務(wù)方案
- 兼職客服簽約合同范例
評論
0/150
提交評論