高級(jí)語言程序設(shè)計(jì):第1章 基本概念_第1頁
高級(jí)語言程序設(shè)計(jì):第1章 基本概念_第2頁
高級(jí)語言程序設(shè)計(jì):第1章 基本概念_第3頁
高級(jí)語言程序設(shè)計(jì):第1章 基本概念_第4頁
高級(jí)語言程序設(shè)計(jì):第1章 基本概念_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高級(jí)語言程序設(shè)計(jì)第一章主要內(nèi)容本課程教學(xué)要求及學(xué)習(xí)方法了解程序設(shè)計(jì)語言的發(fā)展理解面向過程設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì) 的區(qū)別掌握WINTC與Visual C+ 6.0集成環(huán)境開發(fā)C程序的過程.教材、參考書與課時(shí)安排C程序設(shè)計(jì)語言(第2版新版) C程序設(shè)計(jì)(第三版) 教材 C程序設(shè)計(jì)教程 H.M.Deitel 著, 清華大學(xué)出版社 課時(shí)安排: 授課:54學(xué)時(shí) 上機(jī):18學(xué)時(shí) 參考書:東南大學(xué)出版社 清華大學(xué)出版社 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)一 基礎(chǔ)實(shí)驗(yàn)實(shí)驗(yàn)二 順序結(jié)構(gòu)和選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)三、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)四、函 數(shù)實(shí)驗(yàn)五 數(shù) 組實(shí)驗(yàn)六 指 針實(shí)驗(yàn)七 結(jié)構(gòu)體和共用體實(shí)驗(yàn)八 文件 如何學(xué)習(xí)程序設(shè)計(jì)? 多看書、勤思考

2、、多動(dòng)手在看書過程中,要邊看、邊思考、邊記憶,歸納出其語法特色要逐漸學(xué)會(huì)用程序設(shè)計(jì)的眼光去看待、分析和思考所要解決的具體問題,要注意多閱讀別人編寫的程序,從中分析,歸納出別人解決問題的一些好的方法,并作適當(dāng)?shù)慕?jīng)驗(yàn)整理,為已所用多注意訪問網(wǎng)上的一些相關(guān)站點(diǎn),在這些站點(diǎn)中,往往有很多相關(guān)的編程資料或經(jīng)驗(yàn)性文章,這些都是盡快搞高自己編程能力的一些捷徑,程序設(shè)計(jì)語言的發(fā)展機(jī)器語言匯編語言高級(jí)語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語言程序設(shè)計(jì)是數(shù)據(jù)被加工的過程客觀世界可以分類,對(duì)

3、象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝。對(duì)象間通過發(fā)送和接受消息發(fā)生聯(lián)系。面向?qū)ο蟪绦蛟O(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象。C語言的地位C語言是高級(jí)語言,但實(shí)際上它是一種介于高級(jí)語言和低級(jí)語言之間的語言。很多流行語言、新生語言都借鑒了它的思想、語法從C+,到Java,再到C#正確地學(xué)好C語言,是學(xué)習(xí)這些流行語言的基礎(chǔ)。面向過程設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì) 面向過程設(shè)計(jì)是基于過程的語言(如C語言)常用的一種方法。它主要是強(qiáng)調(diào)把整個(gè)系統(tǒng)劃分為細(xì)小的功能模塊(也就是函數(shù)),實(shí)現(xiàn)細(xì)分后的這些模塊,也就實(shí)現(xiàn)了整個(gè)程序。面向?qū)ο笤O(shè)計(jì)是面向?qū)ο笳Z言常用的方法。它主要是辨識(shí)出系統(tǒng)里的類以及他們所具有的屬性。然后再發(fā)現(xiàn)類和類之間

4、的關(guān)系(通信)。這樣,實(shí)現(xiàn)了所有的類,這個(gè)系統(tǒng)就實(shí)現(xiàn)了。類-是創(chuàng)建對(duì)象的模板,它包含所創(chuàng)建對(duì)象的狀態(tài)描述和方法的定義。是一組相似對(duì)象的抽象描述。半徑3 cm半徑4 cm半徑1 cm 類名: Circle 狀態(tài)描述:圓心位置、半徑大小、顏色 方法: 顯示自己, 放大縮小半徑,改變顏色 在屏幕上移動(dòng)位置 C語言的特點(diǎn) 語言簡(jiǎn)潔、緊湊,使用方便:32個(gè)關(guān)鍵字,9種控制語句 運(yùn)算符豐富:共有34個(gè)運(yùn)算符數(shù)據(jù)結(jié)構(gòu)豐富。具有結(jié)構(gòu)化的控制語句。語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。允許直接訪問物理地址,能進(jìn)行位操作,可以直接操作硬件。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高:一般只比匯編程序生成的目標(biāo)代碼效率低10

5、20% 程序可移植性好32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)auto break case char const continue default do double else enum extern float for gotoif int long register return short signed sizeof static struct switch typedef unsigned union voidvolatile while9種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn編輯

6、鏈接編譯執(zhí)行 C程序的上機(jī)步驟程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe第一個(gè)C語言程序例1.1編寫輸出Hello, World! 的程序。#include main( ) /*輸出Hello, World! 注釋*/ printf(Hello, World!n); return 0;程序塊(函數(shù))主函數(shù)函數(shù)是結(jié)構(gòu)化程序設(shè)計(jì)的體現(xiàn)因而main后有括號(hào)( , )和與。由函數(shù)構(gòu)成的語句程序開始程序結(jié)束/* 例1.2 輸出兩個(gè)整數(shù)中大的數(shù)據(jù)。*/#include int main( void) int max(int,

7、int); int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“max=%d”,c);return 0; int max(int x, int y) int z; if(xy) z=x; else z=y; return(z); 函數(shù)原型。由于函數(shù)max在主函數(shù)之后定義,所以在主函數(shù)前要給出max函數(shù)的使用說明即函數(shù)原型。調(diào)用函數(shù)max,計(jì)算變量a和b的最大值,并將結(jié)果賦給變量c函數(shù)max首行,其中定義int類型的形式參數(shù)x和y 。該函數(shù)返回結(jié)果為int類型將變量z的值返回給main函數(shù)21,45 max=45從鍵盤輸入21,45Visua

8、l C+ 6.0集成環(huán)境1.啟動(dòng)Visual C+ 6.0環(huán)境2. 編輯源程序文件3. 編譯和連接4. 執(zhí)行 利用Visual C+ 6.0集成環(huán)境開發(fā)C程序的過程如下:1.啟動(dòng)Visual C+ 6.0環(huán)境 方法:?jiǎn)螕?“開始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,啟動(dòng)Visual C+,VC6主窗口如下:菜單欄項(xiàng)目工作區(qū)標(biāo)題欄輸出區(qū)工具欄狀態(tài)欄文件編輯區(qū)Visual C+ 6.0集成環(huán)境2. 編輯源程序文件(1)建立新工程項(xiàng)目單擊“文件”-“新建”,彈出“新建”對(duì)話框。單擊“工程”選項(xiàng)卡;單擊“Win

9、32 Console Application”選項(xiàng);“工程”文件框中輸入項(xiàng)目名,如“gc1”和“位置”框輸入或選擇新項(xiàng)目所在位置,單擊“確定”按鈕。 彈出“Win32 Console Application Step 1of 1”對(duì)話框。單擊“An empty project”按鈕和“完成”按鈕。系統(tǒng)顯示“新建工程信息”對(duì)話框。單擊“確定”按鈕。 單擊“工程”單擊“Win32 Console Application”輸入項(xiàng)目名選擇新項(xiàng)目位置單擊“確定”單擊該選項(xiàng)單擊“完成”單擊“確定”Visual C+ 6.0集成環(huán)境2. 編輯源程序文件(2)建立新項(xiàng)目中的文件單擊“文件”-“新建”,彈出“新

10、建”對(duì)話框。 選擇“文件”選項(xiàng)卡。單擊“C+ Source File”選項(xiàng),在“文件”文件框中輸入文件名,單擊“確定”按鈕。系統(tǒng)自動(dòng)返回VC6主窗口。顯示文件編輯區(qū)窗口,在文件編輯區(qū)窗口輸入源程序文件。單擊“文件”輸入文件名單擊“C+ Source file”單擊“確定”選擇“添加工程”輸入源程序Visual C+ 6.0集成環(huán)境3. 編譯和連接 方法一:選擇主窗口菜單欄中“編譯”菜單項(xiàng);系統(tǒng)彈出下拉菜單,選擇“構(gòu)件”菜單命令。 方法二:?jiǎn)螕糁鞔翱诰幾g工具欄上的 “Build”按鈕進(jìn)行編譯和連接。單擊“編譯” (1)系統(tǒng)對(duì)程序文件進(jìn)行編譯和連接,生成以項(xiàng)目名稱命名的可執(zhí)行目標(biāo)代碼文件.exe。

11、(2)編譯連接過程中,系統(tǒng)如發(fā)現(xiàn)程序有語法錯(cuò)誤,則在輸出區(qū)窗口中顯示錯(cuò)誤信息,給出錯(cuò)誤的性質(zhì)、出現(xiàn)位置和錯(cuò)誤的原因等。如果雙擊某條錯(cuò)誤,編輯區(qū)窗口右側(cè)出現(xiàn)一個(gè)箭頭,指示再現(xiàn)錯(cuò)誤的程序行。用戶據(jù)此對(duì)源程序進(jìn)行相應(yīng)的修改,并重新編譯和連接,直到通過為止。 單擊“Build”Visual C+ 6.0集成環(huán)境4. 執(zhí)行方法一:?jiǎn)螕簟熬幾g”菜單中“執(zhí)行”命令。方法二:?jiǎn)螕糁鞔翱诰幾g工具欄上的 “Build Execute”按鈕來執(zhí)行編譯連接后的程序。運(yùn)行成功,屏幕上輸出執(zhí)行結(jié)果,并提示信息:“Press any key to continue”。此時(shí)按任意鍵系統(tǒng)都將返回VC6主窗口。 在執(zhí)行程序過程中

12、出現(xiàn)運(yùn)行錯(cuò)誤。用戶要修改源程序文件并且重新編譯、連接和執(zhí)行。單擊“編譯”單擊“Build Execute”Visual C+ 6.0集成環(huán)境 程序舉例例輸入三角形邊長(zhǎng),求三角形面積1. /*ch1_1.c*/#include #include void main() float fa,fb,fc,p,area; scanf(%f,%f,%f,&fa,&fb,&fc); p=(fa+fb+fc)/2.0; area=sqrt(p*(p-fa)*(p-fb)*(p-fc); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,fa,fb,fc,p); printf(area=%7.2fn,area); 輸入:3,4,6 輸出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33文件包含預(yù)處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)#include #include void main( ) float fa,fb,fc, area,p; printf(請(qǐng)輸入三角形的三條邊:); scanf(%f,%f,%f,&fa,&fb,&fc); while(!( fa+fbfc&fa+fcf

溫馨提示

  • 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)論