高級(jí)語言程序設(shè)計(jì)(C)設(shè)計(jì)和運(yùn)行環(huán)境_第1頁
高級(jí)語言程序設(shè)計(jì)(C)設(shè)計(jì)和運(yùn)行環(huán)境_第2頁
高級(jí)語言程序設(shè)計(jì)(C)設(shè)計(jì)和運(yùn)行環(huán)境_第3頁
高級(jí)語言程序設(shè)計(jì)(C)設(shè)計(jì)和運(yùn)行環(huán)境_第4頁
高級(jí)語言程序設(shè)計(jì)(C)設(shè)計(jì)和運(yùn)行環(huán)境_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、高級(jí)語言程序設(shè)計(jì)(C)設(shè)計(jì)和運(yùn)行環(huán)境關(guān)于我不英俊,不瀟灑,不聰明,不年輕對(duì)男生:對(duì)女生:基本可以概括:百無一用忽視我,重視本課程。如果實(shí)在很嘔吐,請(qǐng)努力堅(jiān)持,努力克制,努力容忍!高級(jí)語言程序設(shè)計(jì)(C)計(jì)算機(jī)能力是現(xiàn)代大學(xué)生的基礎(chǔ)能力是學(xué)習(xí)、掌握、應(yīng)用計(jì)算機(jī)的基礎(chǔ)課程邏輯思維能力程序設(shè)計(jì)能力是學(xué)習(xí)專業(yè)課程的基礎(chǔ)課程名稱解釋高級(jí)、語言、程序、程序設(shè)計(jì)教材、參考書與課時(shí)安排選用教材C語言程序設(shè)計(jì) 張磊主編 高等教育出版社參考教材 C語言程序設(shè)計(jì) 高福成主編 C語言設(shè)計(jì) 譚浩強(qiáng) 編著 清華大學(xué)出版社課時(shí)安排授課 :40學(xué)時(shí)上機(jī) :30學(xué)時(shí)上機(jī)安排上機(jī)地點(diǎn):圖書館機(jī)房2上機(jī)時(shí)間:周五1-2節(jié)上機(jī)內(nèi)容:隨

2、教學(xué)進(jìn)度的基礎(chǔ)訓(xùn)練(上機(jī)調(diào)試每次課堂作業(yè))要求:上機(jī)考勤3次缺席,按不及格處理發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng),按缺席一次處理關(guān)于分?jǐn)?shù)“得”與 “給”課程考核期末考試:權(quán)重70%平時(shí)成績:權(quán)重30%考勤(10%) 3次缺席,本項(xiàng)按0分計(jì)平時(shí)作業(yè)(10%) 3次缺交,本項(xiàng)按0分計(jì)獨(dú)立完成,書寫清晰工整上機(jī)實(shí)習(xí)(10%) 3次缺席,本項(xiàng)按0分計(jì)經(jīng)上機(jī)調(diào)試通過交上機(jī)實(shí)習(xí)報(bào)告(作業(yè))課程學(xué)習(xí)要求課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間如何盡快學(xué)會(huì)用C語言進(jìn)行程序設(shè)計(jì)了解程序設(shè)計(jì)語言(C語言)模仿、改寫、編寫通過不斷的編程實(shí)踐,逐步領(lǐng)會(huì)和掌握程序設(shè)

3、計(jì)的基本思想和方法。第一章 程序設(shè)計(jì)概述程序設(shè)計(jì)語言算法程序設(shè)計(jì)的基本過程C語言計(jì)算 手動(dòng)計(jì)算工具游珠算盤與算盤石子記事 算籌算籌與算盤在計(jì)算過程中都要依據(jù)口訣進(jìn)行,這是人類計(jì)算工具史上最早的用于計(jì)算的專門語言。例:42+39 三下五去二(計(jì)算十位的4+3,結(jié)果為72) 九去一進(jìn)一(計(jì)算個(gè)位的2+9,結(jié)果為81)及其制造的計(jì)算機(jī)(1642)內(nèi)動(dòng)力計(jì)算工具Leibnitz及其制造的乘法器(1694)差分機(jī)(1822)和分析機(jī)(1834)電動(dòng)機(jī)械式計(jì)算機(jī)(1930) Zuse的繼電器式計(jì)算機(jī)(1938)第1臺(tái)真空管計(jì)算機(jī)ABC(1942) ENIAC(1946)和Mark計(jì)算機(jī)(1936)John

4、 Von Neumann電子計(jì)算機(jī)EDVAC(1952)計(jì)算機(jī)基本工作過程輸入/輸出設(shè)備存儲(chǔ)器運(yùn)算器控制器源程序和輸入數(shù)據(jù)輸出結(jié)果取出數(shù)據(jù)存入數(shù)據(jù)操作命令存取命令取出程序指令輸入輸出命令計(jì)算結(jié)果CPU“馮諾依曼機(jī)”結(jié)構(gòu) 大腦記憶裝置眼睛和耳朵程序和數(shù)據(jù)硬盤CPU內(nèi)存執(zhí)行結(jié)果提花機(jī):一人在“花樓”根據(jù)“花本”提起一部分經(jīng)線,以便另一人讓滑梭牽引著不同顏色的緯線通過。計(jì)算機(jī)計(jì)算的機(jī)器程序設(shè)計(jì)語言:是計(jì)算機(jī)能夠理解和識(shí)別的一種語言體系,他按照特定的規(guī)則組織計(jì)算機(jī)指令,使計(jì)算機(jī)能夠自動(dòng)進(jìn)行各種操作處理。計(jì)算機(jī)程序:按照程序設(shè)計(jì)語言的規(guī)則組織起來的一組計(jì)算機(jī)指令。一. 程序設(shè)計(jì)的基本概念程序:人們事先準(zhǔn)

5、備好的、用來指揮計(jì)算機(jī)工作的描述工作步驟的指令序列 程序設(shè)計(jì):程序員設(shè)計(jì)編寫程序的過程 程序設(shè)計(jì)語言:編寫程序所用的計(jì)算機(jī)語言1. 計(jì)算機(jī)語言(程序設(shè)計(jì)語言)是人與計(jì)算機(jī)進(jìn)行交流的工具計(jì)算機(jī)語言分為:機(jī)器語言機(jī)器指令(由0 和 1組成),可直接執(zhí)行 難學(xué)、難記依賴機(jī)器的類型匯編語言用助記符代替機(jī)器指令,用變量代替各類地址??朔洃浀碾y點(diǎn)其他與機(jī)器語言類似高級(jí)語言類似數(shù)學(xué)語言、接近自然語言、具有通用性和可移植性,不依賴具體的計(jì)算機(jī)類型。二進(jìn)制的物理實(shí)現(xiàn)(與) A、B的開為“0”,關(guān)為“1”;燈滅為“0”,燈亮為“1”AB燈000010100111二進(jìn)制的物理實(shí)現(xiàn)(或) A、B的開為“0”,關(guān)為“

6、1”;燈滅為“0”,燈亮為“1”AB燈000011101111二進(jìn)制的物理實(shí)現(xiàn)(非) A、B的開為“0”,關(guān)為“1”;燈滅為“0”,燈亮為“1”A燈0110二進(jìn)制的加法(異或) A、B的開為“0”,關(guān)為“1”;燈滅為“0”,燈亮為“1” A、B閘刀“向上”為開,閘刀“水平”為關(guān)A安裝在臥室門口,B安裝在床頭,方便冬天熄燈睡覺復(fù)式房的房內(nèi)樓梯?AB燈000011101110機(jī)器語言匯編語言高級(jí)語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語言用戶不僅要告訴計(jì)算機(jī)“做什么”,而且還

7、要告訴計(jì)算機(jī)“如何做”如:C語言客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象0 0 1 0 0 0 1 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0 機(jī)器語言程序MOV AX, 300HADD BX, AXMOV 2100H, BX HLT匯編語言源程序main( ) int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %dn”, c);高級(jí)語言源程序(C)源程序需要翻譯是求解問題的方法,是在有限步驟內(nèi)求解某一問題所使用的一組定

8、義明確的規(guī)則是計(jì)算機(jī)處理問題所需要的具體步驟.算法的最終實(shí)現(xiàn)是計(jì)算機(jī)程序二. 算法1.什么是算法實(shí)現(xiàn)問題求解的過程 問題:求1100間所有偶數(shù)的和。1問題分析與算法設(shè)計(jì) 求在一定范圍內(nèi)(1100)、滿足一定條件(偶數(shù))的若干整數(shù)的和,求累加和。 思路:設(shè)置一個(gè)變量(sum),其初值為0,然后在1100的數(shù)中(i)尋找偶數(shù),將它們一個(gè)一個(gè)累加到sum中。一步累加:sum = sum + i; 重復(fù)累加,用循環(huán)語句實(shí)現(xiàn),在循環(huán)過程中:(1) 判別 i 是不是偶數(shù):用分支控制語句來實(shí)現(xiàn)。(2) 對(duì)循環(huán)次數(shù)進(jìn)行控制:通過 i 值的變化問題分析與算法設(shè)計(jì) 思路 確定算法算法:一組明確的解決問題的步驟,它

9、產(chǎn)生結(jié)果并可在有限的時(shí)間內(nèi)終止。算法的描述:自然語言偽代碼流程圖:算法的圖形表示法 sum = 0i = 1i y ?開始輸入x和y結(jié)束輸出z起止框輸入/輸出框判斷框處理框流程線用N-S結(jié)構(gòu)圖描述算法輸入x、y的值xy T F z = x z = y輸出z的值三. 程序設(shè)計(jì)的基本過程問題分析算法設(shè)計(jì)編寫程序調(diào)試運(yùn)行程序C語言概述5254565860626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 6

10、7Smalltalk 80BASICANSI-BASICQBASICVBFORTRAN90C語言發(fā)展過程產(chǎn)生背景產(chǎn)生過程時(shí)間:19721973地點(diǎn):美國貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)C標(biāo)準(zhǔn)標(biāo)準(zhǔn)C: K&R合著The C Programming LanguageANSI C: 1983年87 ANSI C: 1987年1990年國際標(biāo)準(zhǔn)的ANSI C程序設(shè)計(jì)語言的功能數(shù)據(jù)表達(dá)(定義、處理):表達(dá)所要處理的數(shù)據(jù)流程控制:表達(dá)數(shù)據(jù)處理的流程C語言特點(diǎn)語言簡潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類型豐富程序設(shè)計(jì)結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好中級(jí)語言C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義

11、類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union34種運(yùn)算符:算術(shù)運(yùn)算符:+ - * / % + -關(guān)系運(yùn)算符: = !=邏輯運(yùn)算符:! & |位運(yùn)算符 : | &賦值運(yùn)算符:= 及其擴(kuò)展條件運(yùn)算符:? :逗號(hào)運(yùn)算符:,指針運(yùn)算符:* &求字節(jié)數(shù) :sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:. -下標(biāo)運(yùn)算符:其它 :( ) -流程控制 任何程序都可以將模塊通過3種基本的控制結(jié)構(gòu)進(jìn)行組合來實(shí)現(xiàn)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)9種控制語句:if( )elsefor(

12、 )while( )dowhile( )continue(提前結(jié)束本次循環(huán))break(提前終止循環(huán))switch(多分支選擇語句)gotoreturnC 程序格式和結(jié)構(gòu)特點(diǎn)例1.1 第一個(gè)程序 Hello,World!/* example1.1 The first C Program*/#include int main() printf(“Hello,World!”); return 0; /函數(shù)執(zhí)行完畢時(shí)返回函數(shù)值0注釋編譯預(yù)處理命令函數(shù)語句輸出:Hello,World!格式特點(diǎn)習(xí)慣用小寫字母,大小寫敏感不使用行號(hào),無程序行概念可使用空行和空格常用鋸齒形書寫格式 C語言程序設(shè)計(jì) 第一章

13、C語言概述main( ) . . . . . . .#include main( ) int i,j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進(jìn)對(duì)齊有足夠的注釋有合適的空行結(jié)構(gòu)特點(diǎn)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。程序語句C程序由語句組成用“;”作為語句終止符注釋/* */為注釋,不能嵌套不產(chǎn)生編譯代碼例: /*This is the mai

14、n /* of example1.1*/ */ 非法編譯預(yù)處理命令 C語言程序設(shè)計(jì) 第一章 C語言概述編輯鏈接編譯執(zhí)行程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫函數(shù)鏈接裝配,生成可執(zhí)行程序*.exeC程序調(diào)試運(yùn)行的一般步驟語言的運(yùn)行環(huán)境Turbo C 提供兩種編輯、 編譯、 連接和運(yùn)行C程序的方法:(1) 集成開發(fā)環(huán)境(TC.EXE)(2) 命令行編譯器(TCC.EXE)的上機(jī)操作方法(僅供參考的方法,需要具備DOS操作系統(tǒng)的知識(shí),不講授)的上機(jī)操作方法(教材使用的方法)是Microsoft公司在1998年推出的一款運(yùn)行在Windows上的集成開發(fā)環(huán)境。使用可以對(duì)C語言程序進(jìn)行各種操作,如建立、打開、編輯、保存、編譯、連接、運(yùn)行和調(diào)試等。 語言的運(yùn)行環(huán)境Visual C+(1)啟動(dòng)建立一個(gè)Win32 Console

溫馨提示

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