C語言程序設(shè)計(jì) 概述PPT學(xué)習(xí)教案_第1頁
C語言程序設(shè)計(jì) 概述PPT學(xué)習(xí)教案_第2頁
C語言程序設(shè)計(jì) 概述PPT學(xué)習(xí)教案_第3頁
C語言程序設(shè)計(jì) 概述PPT學(xué)習(xí)教案_第4頁
C語言程序設(shè)計(jì) 概述PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 概述概述第1頁/共55頁第2頁/共55頁 cpu 主機(jī)第3頁/共55頁第4頁/共55頁第5頁/共55頁第6頁/共55頁第7頁/共55頁A=15+1010110000 0000111100101100 0000101011110100A=15+10MOV A,15ADD A,10HLT第8頁/共55頁A=15+10PRINT AEND第9頁/共55頁第10頁/共55頁第11頁/共55頁第12頁/共55頁第13頁/共55頁第14頁/共55頁第15頁/共55頁第16頁/共55頁第17頁/共55頁第18頁/共55頁第19頁/共55頁運(yùn)行運(yùn)行:Input two in

2、tegers:3,5min=3第20頁/共55頁2.C語言函數(shù)由函數(shù)首部和函數(shù)體兩部分組成 1)函數(shù)首部 包括函數(shù)類型(可缺?。?、函數(shù)名和參數(shù)類型和參數(shù)名。 函數(shù)類型 函數(shù)名 參數(shù)類型 參數(shù)名 參數(shù)類型 參數(shù)名 int add ( int x , int y )第21頁/共55頁2) 2)函數(shù)體函數(shù)體在函數(shù)說明部分的下面在函數(shù)說明部分的下面:大括號(hào)(必須配對(duì)使用)內(nèi)的部分。大括號(hào)(必須配對(duì)使用)內(nèi)的部分。函數(shù)體一般由函數(shù)體一般由說明語句說明語句和和可執(zhí)行語句可執(zhí)行語句兩部分構(gòu)成:兩部分構(gòu)成:(1)說明語句部分)說明語句部分說明語句部分由變量定義、自定義類型定義、自定義函數(shù)說說明語句部分由變量定

3、義、自定義類型定義、自定義函數(shù)說明、外部變量說明等組成。明、外部變量說明等組成。 第22頁/共55頁3)說明說明(1)函數(shù)體中的變量定義語句,必須在所有可執(zhí)行語句之前。)函數(shù)體中的變量定義語句,必須在所有可執(zhí)行語句之前。 下面程序中變量定義語句下面程序中變量定義語句“int max;”的位置是非法的:的位置是非法的:第23頁/共55頁第24頁/共55頁3.main()函數(shù)一個(gè)語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時(shí),亦即程序執(zhí)行完畢。習(xí)慣上,將主函數(shù)main()放在最前頭。第25頁/共55頁1.程序中的每一個(gè)語句后必須有一個(gè)分號(hào)分號(hào)“;”是C語句的一

4、部分。函數(shù)的最后一個(gè)語句也不例外。2.程序行的書寫格式自由既允許1行內(nèi)寫幾條語句,也允許1條語句分寫在幾行上。第26頁/共55頁例: /*This is the main /* of example1.1*/ */ 非法第27頁/共55頁第28頁/共55頁第29頁/共55頁if( )else switchfor( )while( )dowhile( )continuebreakgotoreturn分支循環(huán)輔助控制第30頁/共55頁例: main() int a=10; printf(“a=%d”,a); int a=20; printf(“a=%d”,a); /*復(fù)合語句。注意:右括號(hào)后不需要

5、分號(hào)。*/ printf(“a=%d”,a); 第31頁/共55頁第32頁/共55頁第33頁/共55頁變量名變量名允許長(zhǎng)度允許長(zhǎng)度8允許長(zhǎng)度允許長(zhǎng)度32student_name相同變量名相同變量名 不同變量名不同變量名student_number第34頁/共55頁第35頁/共55頁描述數(shù)據(jù)類型定義描述存儲(chǔ)類型描述數(shù)據(jù)類型描述語句typedefautocharbreakvoidexternconstcaseregisterdoublecontinuestaticfloatdefaultvolatileintdolongelseshortforsignedgotostructifunionretu

6、rnunsignedsizeofenumswitchwhile表表1.1 C語言保留字語言保留字第36頁/共55頁第37頁/共55頁編輯鏈接編譯執(zhí)行1.5.1C程序調(diào)試步驟 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯(cuò)?結(jié)果正確? 結(jié) 束有源程序 file.c目 標(biāo) 程序file.obj庫函數(shù)和其它目標(biāo)程序可執(zhí)行目標(biāo)程序無正確不正確file.exe程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語言機(jī)器語言機(jī)器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe第38頁/共55頁

7、主菜單按F10激活編輯窗口信息窗口編輯狀態(tài)行參考行按F6切換第39頁/共55頁TC*.*INCLUDELIB*.*SYS*.*第40頁/共55頁Turbo C 2.0集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用主菜單在Turbo C 2.0主屏幕頂上一行, 顯示下列內(nèi)容:File Edit Run Compile Project Options Debug Break/watch除Edit外, 其它各項(xiàng)均有子菜單, 只要用Alt加上某項(xiàng)中第一個(gè)字母, 就可進(jìn)入該項(xiàng)的子菜單中。 中間窗口為編輯區(qū) ,用于源程序的編輯信息窗 口:用于顯示執(zhí)行編譯之后,系統(tǒng)給出相關(guān)的錯(cuò)誤提示信息參考行 :給出各功能鍵所對(duì)應(yīng)的

8、操作第41頁/共55頁File菜單菜單 第42頁/共55頁Load:裝入一個(gè)文件裝入一個(gè)文件, 可用類似可用類似DOS的通配符的通配符(如如*.C)來進(jìn)行來進(jìn)行列表選擇。也可裝入其它擴(kuò)展名的文件列表選擇。也可裝入其它擴(kuò)展名的文件, 只要給出文件名只要給出文件名(或只給路徑或只給路徑)即可。該項(xiàng)的快捷鍵為即可。該項(xiàng)的快捷鍵為F3。Pick:將最近裝入編輯窗口的將最近裝入編輯窗口的8個(gè)文件列成一個(gè)表讓用戶選個(gè)文件列成一個(gè)表讓用戶選擇擇, 選擇后將該程序裝入編輯區(qū)。其快捷健為選擇后將該程序裝入編輯區(qū)。其快捷健為Alt-F3。New:新建文件新建文件, 缺省文件名為缺省文件名為NONAME.C, 存盤

9、時(shí)可改名。存盤時(shí)可改名。Save:將編輯區(qū)中的文件存盤將編輯區(qū)中的文件存盤, 若文件名是若文件名是NONAME.C時(shí)時(shí), 將將詢問是否更改文件名詢問是否更改文件名, 其快捷鍵為其快捷鍵為F2。Write to:更名存盤命令更名存盤命令, 若該文件已存在若該文件已存在, 則詢問要不要?jiǎng)t詢問要不要 覆覆蓋。蓋。Directory:顯示目錄及目錄中的文件顯示目錄及目錄中的文件, 并可由用戶選擇。并可由用戶選擇。Change dir:顯示當(dāng)前默認(rèn)目錄顯示當(dāng)前默認(rèn)目錄, 用戶可以改變默認(rèn)目錄用戶可以改變默認(rèn)目錄。Os shell:暫時(shí)退出暫時(shí)退出Turbo C 2.0到到DOS提示符下提示符下, 此時(shí)可

10、以此時(shí)可以運(yùn)行運(yùn)行DOS 命令命令, 若想回到若想回到 Turbo C 2.0中中, 只要在只要在DOS狀狀態(tài)下鍵入態(tài)下鍵入EXIT即可。即可。Quit:退出命令退出命令, 返回到返回到DOS操作系統(tǒng)中操作系統(tǒng)中, 其快捷鍵為其快捷鍵為Alt+X。 第43頁/共55頁Edit菜單菜單 與編輯有關(guān)的功能鍵如下與編輯有關(guān)的功能鍵如下 F1 獲得獲得Turbo C 2.0編輯命令的幫助信息;編輯命令的幫助信息;F5 擴(kuò)大編輯窗口到整個(gè)屏幕;擴(kuò)大編輯窗口到整個(gè)屏幕;F6 在編輯窗口與信息窗口之間進(jìn)行切換;在編輯窗口與信息窗口之間進(jìn)行切換;F10 從編輯窗口轉(zhuǎn)到主菜單。從編輯窗口轉(zhuǎn)到主菜單。 常用編輯命

11、令簡(jiǎn)介常用編輯命令簡(jiǎn)介:PageUp 向前翻頁向前翻頁P(yáng)ageDn 向后翻頁向后翻頁Home 將光標(biāo)移到所在行的開始將光標(biāo)移到所在行的開始End 將光標(biāo)移到所在行的結(jié)尾將光標(biāo)移到所在行的結(jié)尾Ctrl+Y 刪除光標(biāo)所在的一行刪除光標(biāo)所在的一行Ctrl+T 刪除光標(biāo)所在處的一個(gè)詞刪除光標(biāo)所在處的一個(gè)詞Ctrl+KR 讀文件讀文件Ctrl+KW 存文件存文件第44頁/共55頁Run菜單菜單 Run:運(yùn)行由Project/Project name項(xiàng)指定的文件名或當(dāng)前編輯區(qū)的文件。如果對(duì)上次編譯后的源代碼未做過修改, 則直接運(yùn)行到下一個(gè)斷點(diǎn)(沒有斷點(diǎn)則運(yùn)行到結(jié)束)。否則先進(jìn)行編譯、連接后才運(yùn)行, 其熱鍵

12、為Ctrl+F9 Program reset:中止當(dāng)前的調(diào)試, 釋放分給程序的空間, 其熱鍵為Ctrl+F2 Go to cursor::調(diào)試程序時(shí)使用, 選擇該項(xiàng)可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一條可執(zhí)行語句, 否則提示錯(cuò)誤。其熱鍵為F4 Trace into:在執(zhí)行一條調(diào)用其它用戶定義的子函數(shù)時(shí), 若用Trace into項(xiàng), 則執(zhí)行長(zhǎng)條將跟蹤到該子函數(shù)內(nèi)部去執(zhí)行, 其熱鍵為F7 Step over:執(zhí)行當(dāng)前函數(shù)的下一條語句, 即使用戶函數(shù)調(diào)用, 執(zhí)行長(zhǎng)條也不會(huì)跟蹤進(jìn)函數(shù) 內(nèi)部, 其熱鍵為F8 User screen:顯示程序運(yùn)行時(shí)在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5 第45

13、頁/共55頁Compile菜單菜單 Compile to OBJ:將一個(gè)C源文件編譯生成.OBJ目標(biāo)文件, 同時(shí)顯示生成的文件名。其熱鍵為 Alt+F9 Make EXE file:此命令生成一個(gè).EXE的文件, 并顯示生成的.EXE文件名。 Link EXE file:把當(dāng)前.OBJ文件及庫文件連接在一起生成.EXE文件 Build all:重新編譯項(xiàng)目里的所有文件, 并進(jìn)行裝配生成.EXE文件 Get info:獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯(cuò)誤數(shù)目、可用空間等信息, 第46頁/共55頁P(yáng)roject菜單菜單 Project name:項(xiàng)目名具有.PRJ的擴(kuò)展名, 其

14、中包括將要編譯、連接的文件名 Break make on:由用戶選擇是否在有Warining、Errors、Fatal Errors時(shí)或Link之前退出Make編譯 Auto dependencies:當(dāng)開關(guān)置為on, 編譯時(shí)將檢查源文件與對(duì)應(yīng)的.OBJ文件日期和時(shí)間, 否則不進(jìn) 行檢查 Clear project:清除Project/Project name中的項(xiàng)目文件名 第47頁/共55頁Options菜單菜單 第48頁/共55頁1、Compiler:本項(xiàng)選擇又有許多子菜單:本項(xiàng)選擇又有許多子菜單, 可以讓用戶選擇可以讓用戶選擇硬件配置、存儲(chǔ)模型、調(diào)試技術(shù)、硬件配置、存儲(chǔ)模型、調(diào)試技術(shù)、

15、代碼優(yōu)化、對(duì)話信息控制代碼優(yōu)化、對(duì)話信息控制和宏定義。和宏定義。 2、Linker:本菜單設(shè)置有關(guān)連接的選擇項(xiàng):本菜單設(shè)置有關(guān)連接的選擇項(xiàng), 它有以下內(nèi)它有以下內(nèi)容容 . Map file menu 選擇是否產(chǎn)生選擇是否產(chǎn)生.MAP文件。文件。. Initialize segments 是否在連接時(shí)初始化沒有初始化是否在連接時(shí)初始化沒有初始化的段。的段。. Devault libraries 是否在連接其它編譯程序產(chǎn)生的目是否在連接其它編譯程序產(chǎn)生的目標(biāo)文件時(shí)去尋找其缺省庫。標(biāo)文件時(shí)去尋找其缺省庫。. Graphics library 是否連接是否連接graphics庫中的函數(shù)。庫中的函數(shù)。.

16、 Warn duplicate symbols 當(dāng)有重復(fù)符號(hào)時(shí)產(chǎn)生警告當(dāng)有重復(fù)符號(hào)時(shí)產(chǎn)生警告信息。信息。. Stack warinig 是否讓連接程序產(chǎn)生是否讓連接程序產(chǎn)生No stack的警告的警告信息。信息。 . Case-sensitive link 是否區(qū)分大、小寫字。是否區(qū)分大、小寫字。 第49頁/共55頁3. Environment:菜單規(guī)定是否對(duì)某些文件菜單規(guī)定是否對(duì)某些文件自動(dòng)存盤及制表鍵和屏幕大小的設(shè)置自動(dòng)存盤及制表鍵和屏幕大小的設(shè)置 Message tracking:u Current file 跟蹤在編輯窗口中的文件錯(cuò)誤。跟蹤在編輯窗口中的文件錯(cuò)誤。u All files

17、跟蹤所有文件錯(cuò)誤。跟蹤所有文件錯(cuò)誤。u Off 不跟蹤。不跟蹤。Keep message :編譯前是否清除Message窗口中的信息。Config auto save:選on時(shí), 在Run, Shell或退出集成開發(fā)環(huán)境之前,如果Turbo C 2.0的配置被改過, 則所做的改動(dòng)將存入配置文件中。選off時(shí)不存。Edit auto save:是否在Run或Shell之前, 自動(dòng)存儲(chǔ)編輯的源文件。Backup file:是否在源文件存盤時(shí)產(chǎn)生后備文件(.BAK文件)。Tab size:設(shè)置制表鍵大小, 默認(rèn)為8。Zoomed windows:將現(xiàn)行活動(dòng)窗口放大到整個(gè)屏幕, 其熱鍵為F5。Scre

18、en size設(shè)置屏幕文本大小。第50頁/共55頁4.Directories:規(guī)定編譯、連接所需文件的路徑規(guī)定編譯、連接所需文件的路徑, 有下列各項(xiàng),如圖所示:有下列各項(xiàng),如圖所示: Include directories:包含文件的路徑, 多個(gè)子目錄用;分開。 Library directories:庫文件路徑, 多個(gè)子目錄用;分開。 Output directoried:輸出文件(.OBJ, .EXE, .MAP文件)的目錄 Turbo C directoried:Turbo C 所在的目錄 Pick file name:定義加載的pick文件名, 如不定義則從currentpick file中取 第51頁/共55頁按Alt+D可選擇De

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論