C01--C程序概述_第1頁
C01--C程序概述_第2頁
C01--C程序概述_第3頁
C01--C程序概述_第4頁
C01--C程序概述_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述教材、參考書與課時(shí)安排教材C程序設(shè)計(jì) (第四版) 譚浩強(qiáng)編著 清華大學(xué)出版社參考書Turbo C Turbo C 實(shí)用大全 徐金梧、楊德斌 計(jì)算機(jī)圖形學(xué) 唐澤圣 清華大學(xué)出版社 本專業(yè)專業(yè)基礎(chǔ)課(測(cè)量學(xué),GIS,地理學(xué),地圖學(xué)等) 數(shù)學(xué)課程(高等數(shù)學(xué)、線性代數(shù)) 課時(shí)安排授課 :34 學(xué)時(shí)實(shí)驗(yàn) :20 學(xué)時(shí)上機(jī)安排v上機(jī)地點(diǎn):測(cè)量系機(jī)房(604)v上機(jī)時(shí)間:教師安排v上機(jī)內(nèi)容:l上機(jī)調(diào)試每次課堂作業(yè)l專業(yè)軟件(程序包)開發(fā)l常用程序開發(fā)及設(shè)計(jì)v要求:l所有作業(yè)必須獨(dú)立完成l作業(yè)必須經(jīng)上機(jī)調(diào)試通過l上機(jī)考勤3次缺席

2、,按不及格處理 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述課程要求課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)創(chuàng)造性地完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用上機(jī)時(shí)間做實(shí)驗(yàn)前請(qǐng)先寫個(gè)大概的思路或代碼 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述第一章 C語言概述1.1 C C語言發(fā)展歷史語言發(fā)展歷史1.2 C語言特點(diǎn)1.3 C程序格式和結(jié)構(gòu)特點(diǎn)1.4 C程序上機(jī)步驟 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述1.1 C語言發(fā)展歷史程序設(shè)計(jì)語言的發(fā)展機(jī)器語言匯編語言高級(jí)語

3、言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語言程序設(shè)計(jì)是數(shù)據(jù)被加工的過程客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述面向?qū)ο笳Z言(Object Oriented Language)面向?qū)ο笳Z言: 一種結(jié)構(gòu)模擬語言,對(duì)消息的接收與發(fā)送,具有封裝,繼承以及多態(tài)性,滿足人們所見即所得的要求。 DelphiVisual Stu

4、dio及.NETJava,C#,Perl,PythonPowerBuilder, C+ Builder C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述馮.諾依曼結(jié)構(gòu):計(jì)算機(jī)運(yùn)算器控制器存儲(chǔ)器主機(jī):I/O設(shè)備:鍵盤、顯示器等中央處理器CPU52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Small

5、talk 80BASICANSI-BASICQBASIC VBFORTRAN90 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述Delphi C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述C+是由于開發(fā)大型應(yīng)用軟件的需要而產(chǎn)生的,并不是所有的人都要去編寫大型軟件;面向?qū)ο蟮幕A(chǔ)是面向過程。C+是面向?qū)ο蟮恼Z言,C是面向過程的,學(xué)起來比C語言困難得多,所以不太適合程序設(shè)計(jì)的初學(xué)者。既然有了面向?qū)ο蟮募热挥辛嗣嫦驅(qū)ο蟮腃+C+語言,為什么還語言,為什么還要學(xué)習(xí)要學(xué)習(xí)C C語言?語言? C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語

6、言概述C語言發(fā)展過程v產(chǎn)生背景v產(chǎn)生過程l時(shí)間:19721973l地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室l目的:UNIX操作系統(tǒng)l設(shè)計(jì)人: Ken.Thompson和Dennis.M.RitchievC標(biāo)準(zhǔn)l標(biāo)準(zhǔn)C: K&R合著The C Programming LanguagelANSI C: 1983年l87 ANSI C: 1987年l1990年國(guó)際標(biāo)準(zhǔn)的ANSI C C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述2011年10月9日Dennis M.Ritchie(C語言之父、Unix系統(tǒng)之父、圖靈獎(jiǎng)獲得者)去世,享年70歲 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C

7、語言概述語言概述第一章 C語言概述1.1 C語言發(fā)展歷史1.2 C C語言特點(diǎn)語言特點(diǎn)1.3 C程序格式和結(jié)構(gòu)特點(diǎn)1.4 C程序上機(jī)步驟 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述1.2 C語言特點(diǎn)語言簡(jiǎn)潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類型豐富程序設(shè)計(jì)結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好中級(jí)語言 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述32個(gè)關(guān)鍵字:(auto break case char constcontinue default do double else

8、enum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned unionvoid volatile while C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述9種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C

9、語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述例 C語言與Pascal( Delphi )語言比較C語言 Pascal語言 含義 BEGIN.END 復(fù)合語句if(e) s; IF(e) THEN s 條件語句int i ; VAR i:INTEGER 定義i為整型變量 int a10; VAR a:ARRAY1.10 OF INTEGER 定義整型數(shù)組aint f(); FUNCTION f():INTEGER 定義f為返值整型的函數(shù)int *p; VAR p:INTEGER 定義p為指向整型變量的指針i+= 2; i=i+2 賦值i+2ii+,+i; i=i

10、+1 i自增值結(jié)論:C比 Pascal簡(jiǎn)練,源程序短。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述34種運(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)算符:其它 :( ) - C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一

11、章第一章 C C語言概述語言概述C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void自定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述第一章 C語言概述1.1 C語言發(fā)展歷史1.2 C語言特點(diǎn)1.3 C C程序格式和結(jié)構(gòu)特點(diǎn)程序格式和結(jié)構(gòu)特點(diǎn)1.4 C程序上機(jī)步驟 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C

12、 C語言概述語言概述1.3 C程序格式和結(jié)構(gòu)特點(diǎn)例1.1 第一個(gè)程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注釋編譯預(yù)處理函數(shù)語句輸出:Hello,World! C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述例1.2/* example1.1 calculate the sum of a and b*/#include /* This is the main program */main() int a,b,sum; a=10;

13、 b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);運(yùn)行結(jié)果:sum=34函數(shù)語句預(yù)處理命令注釋 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述格式特點(diǎn)v習(xí)慣用小寫字母,大小寫敏感v不使用行號(hào),無程序行概念v可使用空行和空格v常用鋸齒形書寫格式 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述

14、語言概述main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;jTC.exel主控菜單u文件操作FILE :New Load Save Write tou編輯操作EDIT:插入/修改 塊 查找/替換u編譯鏈接COMPILE LINK MAKEu執(zhí)行RUNv退出Turbo ClAlt +xlAlt+F ,Qv幫助HelplF1lCtrl+F1 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述上機(jī)調(diào)試程序 打開寫

15、字板。 輸入源代碼,進(jìn)行剪切,復(fù)制等操作,這樣容易寫,速度快。保存為后綴為*.c的文件。(選擇保存類型為*.*) 打開TC環(huán)境,打開剛才寫的文件 *.c 。 (F3是快捷方式) 編譯(F9) 調(diào)試,修改。 執(zhí)行(CTRL+F9) 注意:保存文件時(shí)必須是保存格式為所有文件 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述1、TurbocTurboc 2、F10F10, OptionsOptions - Directories3 3、include directories: D:turboc2includeinclude directories: D:turboc2

16、include library directories: D:turboc2lib library directories: D:turboc2lib Turbo c directory: D:turboc2 Turbo c directory: D:turboc24、save options (保存設(shè)置)運(yùn)行配置 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述基本操作:F10-調(diào)用主菜單F2-存盤F3-打開Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screenv常用熱鍵文本編輯:-移動(dòng)光標(biāo)PgUp,PgDn-上下翻頁Ctrl+

17、PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace塊操作:Ctrl+KB-塊開始標(biāo)記 Ctrl+KK-塊結(jié)束標(biāo)記Ctrl+KC-塊拷貝 Ctrl+KV-塊移動(dòng)Ctrl+KY-塊刪除 Ctrl+KH-塊隱藏程序調(diào)試:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add WatchCtrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset窗口操作:F5-窗口縮放F6-窗口切換 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)

18、繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述IncludeLib C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 當(dāng)前,信息窗口被激活,當(dāng)前,信息窗口被激活,顯示錯(cuò)誤信息。用顯示錯(cuò)誤信息。用F6鍵在編鍵在編輯區(qū)和信息窗口間進(jìn)行切換。輯區(qū)和信息窗口間進(jìn)行切換。 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章

19、 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述

20、C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大

21、學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述 C語言程序設(shè)計(jì) 東華理工大學(xué) 測(cè)繪工程學(xué)院 第一章第一章 C C語言概述語言概述C程序編譯 一般有解釋程序和編譯程序兩種,理論上講任何一種編程語言既可編譯,又可解釋 解釋程序一次只讀一行源程序,并且執(zhí)行該行源程序所指定的操作 BASIC 編譯程序讀進(jìn)整個(gè)程序并將其轉(zhuǎn)換為目標(biāo)代碼(按照計(jì)算機(jī)能

溫馨提示

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