C語言 第二章 C語言概述_第1頁
C語言 第二章 C語言概述_第2頁
C語言 第二章 C語言概述_第3頁
C語言 第二章 C語言概述_第4頁
C語言 第二章 C語言概述_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)(基于C語言)山東科技大學(xué)軟件1第2章

C語言概述程序設(shè)計基礎(chǔ)(基于C語言)山東科技大學(xué)軟件2學(xué)習(xí)目標(biāo)了解C語言發(fā)展的歷史。了解C語言程序的組成以及特點。熟悉C語言程序的開發(fā)過程。重點掌握使用VC6編寫和調(diào)試控制臺程序的方法、工具和步驟。程序設(shè)計基礎(chǔ)(基于C語言)學(xué)習(xí)內(nèi)容C語言發(fā)展史C語言程序組成及特點C語言程序上機指導(dǎo)C程序的調(diào)試山東科技大學(xué)軟件3程序設(shè)計基礎(chǔ)(基2.1C語言的發(fā)展史于C語言)1960年,ALGOL60語言提出,即AlgorithmLanguage;【面向問題,離硬件較遠(yuǎn)?!?1963年,劍橋大學(xué)推出CPL——CombinedProgrammingLanguage;【較接近硬件,但是規(guī)模較大,難以實現(xiàn)?!?1967年,劍橋大學(xué)的MartinRichards做了簡化,推出了BCPL——BasicCPL; 1970年,BellLab的KenThompsen在BCPL語言的基礎(chǔ)上推出了B語言,做了進(jìn)一步簡化;【過于簡單,功能有限?!?1973年,D.M.Ritchie和B.W.Kernghan在B語言的基礎(chǔ)上推出了C; 1978年,BrianW.Kernighan和D.M.Ritchie出版了經(jīng)典著作——《TheCProgrammingLanguage》一書,稱為“K&R標(biāo)準(zhǔn)”或者“白皮書”;1983年,ANSI C;■山當(dāng)東前科:M技ic大ros學(xué)of軟tC件,BorlandTurboC,AT&TC,……4程序設(shè)計基礎(chǔ)(基2.2

C語言的組成及特點—于C—語言組)成C程序源程序文件1源程序文件2預(yù)處理命令全局變量聲明函數(shù)首部源程序文件m函數(shù)1 函數(shù)n函數(shù)體聲明部分執(zhí)行部分山東科技大學(xué)軟件5程序設(shè)計基礎(chǔ)(基2.2

C語言的組成及特點—于C—語言示)例#include

<stdio.h>void

main(){以.h為后綴的文件稱為頭文件。stdio.h文件中包含了有關(guān)輸入輸出的函數(shù)。printf("HelloWorld\n");}以#開始的語句稱為預(yù)處理命令。不是必需的,但是如果程序有就必須在程序的開始處。#include用于將指定的stdio.h文件包含在程序中。main()函數(shù)是C程序處理的起點。如果某個函數(shù)沒有返回值,那么在它的前面有一個關(guān)鍵字void。左大括號{表示函數(shù)的開始,后面是函數(shù)的主體。右大括號}表示函數(shù)的結(jié)束。在屏幕上輸出“Helloworld”,并換行。每個語句都以分號結(jié)束。山東科技大學(xué)軟件6程序設(shè)計基礎(chǔ)(基2.2C語言的組成及特點—于C—語言特)點C程序是由函數(shù)組成的。函數(shù)由函數(shù)頭部和函數(shù)體組成。C程序總是從main函數(shù)開始執(zhí)行。每個語句和數(shù)據(jù)聲明的最后必須有一個“;”C語言沒有自己的輸入輸出語句,它的輸入輸出由庫函數(shù)printf和scanf完成??梢蕴砑幼⑨?。C語言程序中的變量必須先聲明后使用。山東科技大學(xué)軟件7程序設(shè)計基礎(chǔ)(基2.3

C語言程序上機指導(dǎo)—于C—語言步)驟記事本、寫字板、DOSEdit、Word等tcc、gcc等tlink、gcc等山東科技大學(xué)軟件8程序設(shè)計基礎(chǔ)(基C6主界面2.3C語言程序上機指導(dǎo)于—C語—言V)C61、點擊File,選擇New菜單,彈出窗口。2、選擇項目類型。3.完成項目框架。4.重復(fù)以上步驟,建立并輸入源程序文件。5、編譯連接程序。6.運行程序。山東科技大學(xué)軟件9程序設(shè)計基礎(chǔ)(基2.4C程序的調(diào)試——于策C語略言)試探法。通過輸出存儲器內(nèi)容等,從大量的現(xiàn)場信息中找到出錯線索,需要消耗大量的時間和精力?;厮莘ā某鲥e征兆開始,人工沿程序的控制流程往回追蹤,直至發(fā)現(xiàn)出錯的根源。該方法可以成功應(yīng)用于小程序的調(diào)試,但是當(dāng)程序規(guī)模變大時,可能回溯的路線就會顯著增加,致使人工回溯難以進(jìn)行。排除法。基于歸納和演繹原理,采用分而治之的思想。歸納法:從錯誤征兆出發(fā),通過分析錯誤之間的關(guān)系而找出故障。演繹法:先列出所有htt可p:/能/w成ww.立sdu的st.原edu因.cn和假設(shè),然山東后科通過技測大試學(xué),一軟一件排除列舉出的原因,最后證明剩10程序設(shè)計基礎(chǔ)(基2.4C程序的調(diào)試——于技C語術(shù)言)輸出存儲器內(nèi)容。以八進(jìn)制或者十六進(jìn)制的形式輸出存儲器的內(nèi)容。打印語句。這種方法把程序設(shè)計語言提供的標(biāo)準(zhǔn)打印語句插在源程序的各個部分,以輸出關(guān)鍵變量的值。自動工具。包括:斷點方法。監(jiān)視窗方法。跟蹤方法。山東科技大學(xué)軟件11于C語言)2.4

C程序的調(diào)試——程V序C設(shè)6設(shè)6的計基調(diào)礎(chǔ)試(基方法山東科技大學(xué)軟件12修正語法錯誤在編譯和連接的過程中,語法錯誤可以由VC6自動發(fā)現(xiàn),所以排除較為簡單。在編譯過程中,會在輸出窗口中列出所有錯誤項,每個錯誤項都給出其所在的文件名、行號及其錯誤編號。將光標(biāo)移到錯誤編號上,按F1鍵,可啟動MSDN(MicrosoftDeveloperNetwork)顯示錯誤的內(nèi)容,從而幫助用戶理解錯誤產(chǎn)生的原因。于C語言)2.4

C程序的調(diào)試——程V序C設(shè)6設(shè)6的計基調(diào)礎(chǔ)試(基方法設(shè)置斷點所謂斷點,就是告訴調(diào)試器在何處暫時中斷程序的運行,以便查看程序的狀態(tài)以及瀏覽和修改變量值等。VC6用于調(diào)試的斷點有:位置斷點:指示程序運行中斷的代碼行號。數(shù)據(jù)斷點:當(dāng)某個表達(dá)式的值為真或者改變數(shù)值時中斷程序的執(zhí)行。條件斷點:是上述兩種斷點的綜合,當(dāng)表達(dá)式的值為真或者改變數(shù)值時,在指定位置處中斷程序的運行。山東科技大學(xué)軟件13于C語言)2.4

C程序的調(diào)試——程V序C設(shè)6設(shè)6的計基調(diào)礎(chǔ)試(基方法啟用調(diào)試器選擇“Build” “StartDebug” “Go”啟動調(diào)試器。程序開始運行在Debug狀態(tài)下時,一個小箭頭指向即將執(zhí)行的代碼,而且“Build”菜單變?yōu)椤癉ebug”菜單,主要有:StepOver:運行當(dāng)前箭頭指向的代碼,而且只運行一行代碼。StepInto:如果當(dāng)前箭頭指向的代碼是一個函數(shù)調(diào)用,則進(jìn)入該函數(shù)進(jìn)行單步執(zhí)行。StepOut:如果當(dāng)前箭頭指向的代碼在一個函數(shù)內(nèi),則使程序運行至函數(shù)返回處。RuntoCursor:使程序運行到光標(biāo)所指向的代碼處。山東科技大學(xué)軟件14于C語言)2.4

C程序的調(diào)試——程V序C設(shè)6設(shè)6的計基調(diào)礎(chǔ)試(基方法查看和修改變量的值借助“View”

“Debug

Windows”用于顯示調(diào)試信息。山東科技大學(xué)軟件15程序設(shè)計基礎(chǔ)(基于C語言)本章小結(jié)C語言是一種結(jié)構(gòu)化程序設(shè)計語言,其程序是由函數(shù)組成的,而函數(shù)則由函數(shù)頭部、函數(shù)體構(gòu)成,函數(shù)體又是由聲明部分(聲明變量、被調(diào)用函數(shù))和執(zhí)行部分(操作代碼)構(gòu)成的。在每個C程序中,有且僅有一個main函數(shù),而且C程序就是從main函數(shù)開始執(zhí)行的。C語言程序有很多集成開發(fā)環(huán)境,如:Turbo

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論