實(shí)驗(yàn)一 C語言的運(yùn)行環(huán)境和運(yùn)行過程
【目的與要求】
1.了解Dos、Windows環(huán)境下C語言的運(yùn)行環(huán)境,了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)。
2.了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程序。
3.通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)。
【上機(jī)內(nèi)容】
【基礎(chǔ)知識(shí)】
通過課堂上學(xué)習(xí),我們對(duì)C語言已有了初步了解,對(duì)C語言源程序結(jié)構(gòu)有了總體的認(rèn)識(shí),那么如何在機(jī)器上運(yùn)行C語言源程序呢?任何高級(jí)語言源程序都要“翻譯”成機(jī)器語言,才能在機(jī)器上運(yùn)行!胺g”的方式有兩種,一種是解釋方式,即對(duì)源程序解釋一句執(zhí)行一句;另一種是編譯方式,即先把源程序“翻譯”成目標(biāo)程序(用機(jī)器代碼組成的程序),再經(jīng)過連接裝配后生成可執(zhí)行文件,最后執(zhí)行可執(zhí)行文件而得到結(jié)果。
C語言是一種編譯型的程序設(shè)計(jì)語言,它采用編譯的方式將源程序翻譯成目的程序(機(jī)器代碼)。運(yùn)行一個(gè)C程序,從輸入源程序開始,要經(jīng)過編輯源程序文件(·C)、編譯生成目標(biāo)文件(·obj)、連接生成可執(zhí)行文件(·exe)和執(zhí)行四個(gè)步驟。
下面主要介紹Turbo C下運(yùn)行C語言源程序。
Turbo C是美國Borland公司推出的IBM PC系列機(jī)的C語言編譯程序。它具有方便、直觀、易用的界面和豐富的庫函數(shù)。它向用戶提供了集成環(huán)境,把程序的編輯、編譯、連接和運(yùn)行等操作全部集中在一個(gè)界面上進(jìn)行,使用十分方便。
1 Turbo C工作環(huán)境介紹
一個(gè)C語言程序的實(shí)施是從進(jìn)入Turbo C的集成環(huán)境開始的,而進(jìn)入C語言的環(huán)境,一般有兩種途徑:從DOS環(huán)境進(jìn)入和從Windows環(huán)境進(jìn)入。
(1) 從DOS環(huán)境進(jìn)入:
在DOS命令行上鍵入:
C>CD \TC↙(指定當(dāng)前目錄為TC子目錄)
C>TC↙ (進(jìn)入Turbo C環(huán)境)
這時(shí)進(jìn)入Turbo C集成環(huán)境的主菜單窗口,屏幕顯示如下圖所示。
(2) 從Windows環(huán)境進(jìn)入:
在Windows 95/98環(huán)境中,如果本機(jī)中已安裝了Turbo C,可以在桌面上建立一個(gè)快捷方式,雙擊該快捷圖標(biāo)即可進(jìn)入C語言環(huán)境;蛘邚拈_始菜單中找到“運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“C:\TC\TC”,“確定”即可。
需要說明的是,以上兩種方式有一個(gè)共同的前提,即Turbo C的安裝路徑為C:\TC,如果你的計(jì)算機(jī)中Turbo C的安裝路徑不同的話,在上述方式中改變相應(yīng)路徑即可。
剛進(jìn)入TC環(huán)境時(shí),光帶覆蓋在“File”上,整個(gè)屏幕由四部分組成,依次為:主菜單、編輯窗口、信息窗口和功能提示行(或稱快速參考行)。<![endif]>
、僦鞑藛
顯示屏的頂部是主菜單條,它提供了8個(gè)選擇項(xiàng):
File 處理文件(裝入、存盤、選擇、建立、換名存盤、寫盤),目錄操作(列表、改變工作目錄),退出Turbo C,返回DOS狀態(tài)。
Edit 建立、編輯源文件。
Run 自動(dòng)編輯、連接并運(yùn)行程序。
Compile 編輯、生成目標(biāo)文件組合成工作文件。
Project 將多個(gè)源文件和目標(biāo)文件組合成工作文件。
Option 提供集成環(huán)境下的多種選擇和設(shè)置(如設(shè)置存儲(chǔ)模式、選擇編參數(shù)、診斷及連接任選項(xiàng))以及定義宏;也可記錄Include、Output及Library文件目錄,保存編譯任選項(xiàng)和從配置文件加載任選項(xiàng)。
Debug 檢查、改變變量的值、查找函數(shù),程序運(yùn)行時(shí)查看調(diào)用棧。選擇程序編譯時(shí)是否在執(zhí)行代碼中插入調(diào)試信息。
Break/Watch 增加、刪除、編輯監(jiān)視表達(dá)式,及設(shè)置、清除、執(zhí)行至斷點(diǎn)。
在主菜單中,Edit選項(xiàng)僅僅是一條進(jìn)入編輯器的命令。其他選項(xiàng)均為下拉式菜單,包含許多命令選項(xiàng),使用方向鍵移動(dòng)光帶來選擇某個(gè)選項(xiàng)時(shí),按回車鍵,表示執(zhí)行該命令,若屏幕上彈出一個(gè)下拉菜單,以提供進(jìn)一步選擇。
② 編輯窗口
編輯窗口是在主菜單下,信息窗口之上的區(qū)域,其頂行中間有“Edit”標(biāo)志。在此窗口中可以建立、編輯一個(gè)源文件。功能鍵F5可以擴(kuò)大編輯窗口到整個(gè)屏幕,或恢復(fù)分屏式環(huán)境。
進(jìn)入編輯窗口的方式有兩種:
(A)按F10功能鍵,激活主菜單,然后用光標(biāo)移動(dòng)鍵將光帶移到“Edit”上,按回車鍵,或者在激活主菜單后直接按字母鍵E,均可進(jìn)入編輯窗口;
(B)按Alt+E無條件的進(jìn)入編輯窗口。
進(jìn)入編輯窗口后,編輯窗口的名字是高亮度的,表示它是活動(dòng)窗口。窗口的頂部第一行是狀態(tài)行,給出有關(guān)正在被編輯文件的信息,如當(dāng)前光標(biāo)所在的行、列;編輯模式(插入/改寫);正在編輯文件的文件名等等,當(dāng)需要編輯修改時(shí),在編輯窗口中靈活地使用光標(biāo)移動(dòng)鍵以及編輯命令即可達(dá)到預(yù)期的效果。常用的編輯命令見下表:
命令 |
功能 | ||
Home End Ins Del PgUp PgDn ← → ↑ ↓ Ctrl+Y Ctrl+T Ctrl+U Backspac Ctrl+KB Ctrl+KK Ctrl+KV Ctrl+KC Ctrl+KY Ctrl+KH |
將光標(biāo)移到行首 將光標(biāo)移到行尾 插入/改寫兩種狀態(tài)的切換 刪除光標(biāo)所在的字符 向上翻頁正文 向下翻頁正文 光標(biāo)左右移動(dòng) 刪除光標(biāo)所在的行 刪除光標(biāo)所指的一個(gè)單詞 放棄操作 刪除光標(biāo)左邊字符 設(shè)置(開始)塊頭標(biāo)志 設(shè)置(結(jié)尾)塊尾標(biāo)志 塊搬動(dòng)到光標(biāo)處 塊拷貝到光標(biāo)處 塊刪除 取消塊定義 |
在插入模式下(用Ins鍵轉(zhuǎn)換)向編輯窗口內(nèi)輸入代碼,按回車鍵結(jié)束一行(TC編輯器不能自動(dòng)換行)。一行最多為248個(gè)字符,窗口寬77列,當(dāng)一行內(nèi)字符多于77列時(shí),窗口隨著字符的輸入而左右移動(dòng),若發(fā)現(xiàn)有錯(cuò)誤,可移動(dòng)光標(biāo)到出錯(cuò)處更正之;再按一次Ins鍵,屏幕轉(zhuǎn)換成為替換模式,輸入的字符將替換光標(biāo)所在位置的字符。
、 信息窗口
編譯和調(diào)試源程序時(shí),信息窗口顯示診斷信息、警告、出錯(cuò)信息、錯(cuò)誤在源程序中的位置。功能鍵F5可以擴(kuò)大和恢復(fù)信息窗口,按F6或Alt+E,光標(biāo)從信息窗口跳到編輯窗口。
④ 功能鍵提示行
屏幕低行是功能鍵提示行,顯示當(dāng)前狀態(tài)下功能鍵(俗稱Turbo C熱鍵)的作用,見下表。應(yīng)當(dāng)注意,在不同狀態(tài)下功能鍵的作用是不同的。正確使用功能鍵可以簡化操作。
熱鍵 |
簡單說明 |
F1 F2 F3
F5 F6
F7 F8 F9 F10 |
Help,以分頁的形式顯示幫助信息 保存當(dāng)前正在編輯窗口中的文件 裝入一個(gè)文件。按F3,屏幕上彈出一個(gè)輸入框,輸入要裝入的文件名 Zoom,縮放活動(dòng)窗口 Switch,活動(dòng)窗口開關(guān),按F6鍵,光標(biāo)從編輯窗口跳到信息窗口,或從信息窗口跳到編輯窗口 Trace,跟蹤到函數(shù)中 Step,單步跟蹤,但不進(jìn)入函數(shù)內(nèi)部 Make,對(duì)當(dāng)前文檔進(jìn)行編輯、連接 Menu,激活主菜單,光標(biāo)跳到主菜單 |
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |