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

下載本文檔

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

文檔簡介

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

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

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

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

5、20% 程序可移植性好32個關(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語法分析查錯,翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe第一個C語言程序例1.1編寫輸出Hello, World! 的程序。#include main( ) /*輸出Hello, World! 注釋*/ printf(Hello, World!n); return 0;程序塊(函數(shù))主函數(shù)函數(shù)是結(jié)構(gòu)化程序設(shè)計的體現(xiàn)因而main后有括號( , )和與。由函數(shù)構(gòu)成的語句程序開始程序結(jié)束/* 例1.2 輸出兩個整數(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,計算變量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.啟動Visual C+ 6.0環(huán)境2. 編輯源程序文件3. 編譯和連接4. 執(zhí)行 利用Visual C+ 6.0集成環(huán)境開發(fā)C程序的過程如下:1.啟動Visual C+ 6.0環(huán)境 方法:單擊 “開始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,啟動Visual C+,VC6主窗口如下:菜單欄項目工作區(qū)標(biāo)題欄輸出區(qū)工具欄狀態(tài)欄文件編輯區(qū)Visual C+ 6.0集成環(huán)境2. 編輯源程序文件(1)建立新工程項目單擊“文件”-“新建”,彈出“新建”對話框。單擊“工程”選項卡;單擊“Win

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

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

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

12、出現(xiàn)運行錯誤。用戶要修改源程序文件并且重新編譯、連接和執(zhí)行。單擊“編譯”單擊“Build Execute”Visual C+ 6.0集成環(huán)境 程序舉例例輸入三角形邊長,求三角形面積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(請輸入三角形的三條邊:); scanf(%f,%f,%f,&fa,&fb,&fc); while(!( fa+fbfc&fa+fcf

溫馨提示

  • 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

提交評論