版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述教材、參考書與課時安排教材C程序設計 (第四版) 譚浩強編著 清華大學出版社參考書Turbo C Turbo C 實用大全 徐金梧、楊德斌 計算機圖形學 唐澤圣 清華大學出版社 本專業(yè)專業(yè)基礎課(測量學,GIS,地理學,地圖學等) 數(shù)學課程(高等數(shù)學、線性代數(shù)) 課時安排授課 :34 學時實驗 :20 學時上機安排v上機地點:測量系機房(604)v上機時間:教師安排v上機內容:l上機調試每次課堂作業(yè)l專業(yè)軟件(程序包)開發(fā)l常用程序開發(fā)及設計v要求:l所有作業(yè)必須獨立完成l作業(yè)必須經上機調試通過l上機考勤3次缺席
2、,按不及格處理 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述課程要求課前請做好預習保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時創(chuàng)造性地完成并提交作業(yè)重視上機實踐,有效利用上機時間做實驗前請先寫個大概的思路或代碼 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述第一章 C語言概述1.1 C C語言發(fā)展歷史語言發(fā)展歷史1.2 C語言特點1.3 C程序格式和結構特點1.4 C程序上機步驟 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述1.1 C語言發(fā)展歷史程序設計語言的發(fā)展機器語言匯編語言高級語
3、言面向過程面向對象CPU指令系統(tǒng),由0、1序列構成的指令碼組成如:10000000 加 10010000 減用助記符號描述的指令系統(tǒng)如 ADD A, B面向機器的語言程序設計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設計關鍵是定義類,并由類派生對象 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述面向對象語言(Object Oriented Language)面向對象語言: 一種結構模擬語言,對消息的接收與發(fā)送,具有封裝,繼承以及多態(tài)性,滿足人們所見即所得的要求。 DelphiVisual Stu
4、dio及.NETJava,C#,Perl,PythonPowerBuilder, C+ Builder C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述馮.諾依曼結構:計算機運算器控制器存儲器主機:I/O設備:鍵盤、顯示器等中央處理器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語言程序設計 第一章第一章 C C語言概述語言概述Delphi C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述C+是由于開發(fā)大型應用軟件的需要而產生的,并不是所有的人都要去編寫大型軟件;面向對象的基礎是面向過程。C+是面向對象的語言,C是面向過程的,學起來比C語言困難得多,所以不太適合程序設計的初學者。既然有了面向對象的既然有了面向對象的C+C+語言,為什么還語言,為什么還要學習要學習C C語言?語言? C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語
6、言概述C語言發(fā)展過程v產生背景v產生過程l時間:19721973l地點:美國貝爾實驗室l目的:UNIX操作系統(tǒng)l設計人: Ken.Thompson和Dennis.M.RitchievC標準l標準C: K&R合著The C Programming LanguagelANSI C: 1983年l87 ANSI C: 1987年l1990年國際標準的ANSI C C語言程序設計 第一章第一章 C C語言概述語言概述2011年10月9日Dennis M.Ritchie(C語言之父、Unix系統(tǒng)之父、圖靈獎獲得者)去世,享年70歲 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C
7、語言概述語言概述第一章 C語言概述1.1 C語言發(fā)展歷史1.2 C C語言特點語言特點1.3 C程序格式和結構特點1.4 C程序上機步驟 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述1.2 C語言特點語言簡潔、緊湊、靈活運算符和數(shù)據(jù)類型豐富程序設計結構化、模塊化生成目標代碼質量高可移植性好中級語言 C語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述32個關鍵字:(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語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述9種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C語言程序設計 第一章第一章 C C語言概述語言概述 C
9、語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述例 C語言與Pascal( Delphi )語言比較C語言 Pascal語言 含義 BEGIN.END 復合語句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自增值結論:C比 Pascal簡練,源程序短。 C語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述34種運算符:算術運算符:+ - * / % + -關系運算符: = !=邏輯運算符:! & |位運算符 : | &賦值運算符:= 及其擴展條件運算符:?:逗號運算符:,指針運算符:* &求字節(jié)數(shù) :sizeof強制類型轉換:(類型)分量運算符:. -下標運算符:其它 :( ) - C語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一
11、章第一章 C C語言概述語言概述C數(shù)據(jù)類型基本類型構造類型指針類型空類型void自定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結構體struct共用體union C語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述第一章 C語言概述1.1 C語言發(fā)展歷史1.2 C語言特點1.3 C C程序格式和結構特點程序格式和結構特點1.4 C程序上機步驟 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C
12、 C語言概述語言概述1.3 C程序格式和結構特點例1.1 第一個程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注釋編譯預處理函數(shù)語句輸出:Hello,World! C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 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);運行結果:sum=34函數(shù)語句預處理命令注釋 C語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述格式特點v習慣用小寫字母,大小寫敏感v不使用行號,無程序行概念v可使用空行和空格v常用鋸齒形書寫格式 C語言程序設計 第一章第一章 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語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述上機調試程序 打開寫
15、字板。 輸入源代碼,進行剪切,復制等操作,這樣容易寫,速度快。保存為后綴為*.c的文件。(選擇保存類型為*.*) 打開TC環(huán)境,打開剛才寫的文件 *.c 。 (F3是快捷方式) 編譯(F9) 調試,修改。 執(zhí)行(CTRL+F9) 注意:保存文件時必須是保存格式為所有文件 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 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 (保存設置)運行配置 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述基本操作:F10-調用主菜單F2-存盤F3-打開Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screenv常用熱鍵文本編輯:-移動光標PgUp,PgDn-上下翻頁Ctrl+
17、PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace塊操作:Ctrl+KB-塊開始標記 Ctrl+KK-塊結束標記Ctrl+KC-塊拷貝 Ctrl+KV-塊移動Ctrl+KY-塊刪除 Ctrl+KH-塊隱藏程序調試:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add WatchCtrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset窗口操作:F5-窗口縮放F6-窗口切換 C語言程序設計 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測
18、繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述IncludeLib C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 當前,信息窗口被激活,當前,信息窗口被激活,顯示錯誤信息。用顯示錯誤信息。用F6鍵在編鍵在編輯區(qū)和信息窗口間進行切換。輯區(qū)和信息窗口間進行切換。 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章
19、 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述
20、C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大
21、學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述 C語言程序設計 東華理工大學 測繪工程學院 第一章第一章 C C語言概述語言概述C程序編譯 一般有解釋程序和編譯程序兩種,理論上講任何一種編程語言既可編譯,又可解釋 解釋程序一次只讀一行源程序,并且執(zhí)行該行源程序所指定的操作 BASIC 編譯程序讀進整個程序并將其轉換為目標代碼(按照計算機能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大棚養(yǎng)殖基地設施轉讓與租賃協(xié)議8篇
- 2025年度教育信息化平臺建設與運營履約保函擔保合同4篇
- 2025年度船舶買賣合同船舶檢驗與認證服務合同4篇
- 2025年度新能源設備拆裝搬運與能源管理合同4篇
- 2025年度碼頭物流配送中心租賃管理協(xié)議4篇
- 二零二五年度生態(tài)停車場車庫租賃與環(huán)保服務協(xié)議4篇
- 2025年畫室藝術培訓課程開發(fā)與推廣合作協(xié)議
- 2025年度插班生入學家長委員會組建及職責協(xié)議書3篇
- 二零二五年度船舶配件供應鏈合作轉讓協(xié)議4篇
- 2025年度企業(yè)信息安全系統(tǒng)搭建與實施合同4篇
- 微信小程序運營方案課件
- 抖音品牌視覺識別手冊
- 陳皮水溶性總生物堿的升血壓作用量-效關系及藥動學研究
- 安全施工專項方案報審表
- 學習解讀2022年新制定的《市場主體登記管理條例實施細則》PPT匯報演示
- 好氧廢水系統(tǒng)調試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學》題庫
- 交通燈控制系統(tǒng)設計論文
評論
0/150
提交評論