C語言教程教學課件ch01_第1頁
C語言教程教學課件ch01_第2頁
C語言教程教學課件ch01_第3頁
C語言教程教學課件ch01_第4頁
C語言教程教學課件ch01_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計總學時:64講 課:48實 驗:168/3/20221c程序設計教材:C程序設計(第三版) 譚浩強編著 清華大學出版社 上機時間、地點:時間: 第 3,5,6,8,10,11,13,15 周 上午班:周二 8:00 9:45 晚上班:周二 18:30 20:15地點: 上午班:3教503 晚上班:樹華機房8/3/20222c程序設計講課資料:放在一個郵箱中,大家共用:郵箱名: 密碼: 200802268/3/20223c程序設計考試:上機考試 閉卷考試 10%筆試 閉卷考試 70%平時 20%8/3/20224c程序設計趙建輝:計算機系213010 - 8/3/20225c程序設

2、計本課程主要內容第一章 C語言概述第二章 程序的靈魂-算法第三章 數(shù)據類型、運算符與表達式第四章 最簡單的c程序設計第五章 選擇結構程序設計第六章 循環(huán)控制第七章 數(shù)組第八章 函數(shù)第九章 編譯預處理第十章 指針第十一章 結構體與共用體第十三章 文件8/3/20226c程序設計第一章 C語言概述1.1 C語言出現(xiàn)的歷史背景1.2 C語言的特點1.3 簡單的C程序介紹1.4 上機步驟8/3/20227c程序設計1.1 C語言出現(xiàn)的歷史背景C語言是國際上廣泛流行的、很有發(fā)展前途的計算機高級語言。它適合于作為系統(tǒng)描述語言,即可用來編寫系統(tǒng)軟件,也可用來編寫應用軟件。 C語言是一種既具有一般高級語言特性

3、,又具有低級語言特性的語言。8/3/20228c程序設計 1978年以后,C語言得到廣泛應用,1987年ANSI公布了C的新標準-87 ANSI C,成為C的各版本基礎。目前廣泛流行的各種版本C語言編譯系統(tǒng)雖然基本部分是相同的,但也有一些不同。如:Microsoft C、Turbo C、Quick C等,我們使用的C環(huán)境是Turbo C 2.0。C語言出現(xiàn)的歷史背景8/3/20229c程序設計1.2 C語言的特點語言簡潔、緊湊,使用方便、靈活。C語言一共有32個關鍵字,9種控制語句。運算符豐富,共有34種運算符。數(shù)據結構豐富,具有現(xiàn)代化語言的各種數(shù)據結構。具有結構化的控制語句,應用函數(shù)使程序模

4、塊化。語法限制不太嚴格,程序設計自由度大。8/3/202210c程序設計32個關鍵字:(由系統(tǒng)定義,不能重作其它定義)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while9種控制語句:if( )elsefor( )while( )dowhile( )continuebr

5、eakswitchgotoreturn8/3/202211c程序設計1.2 C語言的特點語言簡潔、緊湊,使用方便、靈活。C語言一共有32個關鍵字,9種控制語句。運算符豐富,共有34種運算符。數(shù)據結構豐富,具有現(xiàn)代化語言的各種數(shù)據結構。具有結構化的控制語句,應用函數(shù)使程序模塊化。語法限制不太嚴格,程序設計自由度大。8/3/202212c程序設計34種運算符:算術運算符:+ - * / % + -關系運算符: = !=邏輯運算符:! & |位運算符 : | &賦值運算符:= 及其擴展條件運算符:?:逗號運算符:,指針運算符:* &求字節(jié)數(shù) :sizeof強制類型轉換:(類型)分量運算符:. -下標

6、運算符:其它 :( ) -8/3/202213c程序設計1.2 C語言的特點語言簡潔、緊湊,使用方便、靈活。C語言一共有32個關鍵字,9種控制語句。運算符豐富,共有34種運算符。數(shù)據結構豐富,具有現(xiàn)代化語言的各種數(shù)據結構。具有結構化的控制語句,應用函數(shù)使程序模塊化。語法限制不太嚴格,程序設計自由度大。8/3/202214c程序設計C語言允許直接訪問物理地址,可以直接對硬件進行操作。生成目標代碼質量高,程序執(zhí)行效率高。用C語言寫的程序可移植性好。 同其它高級語言相比,對操作系統(tǒng)和系統(tǒng)實用程序以及需要對硬件進行操作的場合,用C語言明顯地優(yōu)越于其它高級語言,有的大型應用軟件也用C語言編寫。C語言的特

7、點8/3/202215c程序設計1.3 簡單的C程序介紹說明 :main表示“主函數(shù)”,每一個C程序都必須有一個main函數(shù)。函數(shù)體由括起來,printf是C語言中的輸出函數(shù),雙引號內的字符串按原樣輸出。“n”是換行符,C語句以分號作為結束標志。下面介紹幾個簡單的C程序。例1 #include void main( ) printf(“This is a C program.n”); 8/3/202216c程序設計例2: #include void main( ) /* 求兩數(shù)之和 */ int a, b, sum; /* 定義變量 */ a=123; b=456; sum=a+b; prin

8、tf(sum is %dn, sum); 注釋部分也可以用來說明程序中某些語句,見下例8/3/202217c程序設計例:注釋符號void main( ) int i=3; /* i=-123; */ printf(“i=%dn”,i); 運行結果:i=3去掉注釋分界符后的運行結果:i=-123i= -123;8/3/202218c程序設計 #include void main( ) int a, b, c; int max(int x,int y); scanf(%d%d,&a,&b); c=max(a,b); printf(max=%dn,c); int max(int x,int y) i

9、nt z; if(xy) z=x; else z=y; return(z); 例3 : 主調函數(shù)與被調函數(shù)舉例子函數(shù)max主函數(shù)main8/3/202219c程序設計小 結通過以上幾個例子,我們可以看到: 1. C程序由函數(shù)構成; 2. 一個函數(shù)由兩部分構成:即函數(shù)的說明部分和函數(shù)體; 3. 一個C程序總是從main函數(shù)開始執(zhí)行的; 4. C程序書寫自由; 5. 分號是C語句的必要組成部分; 6. C語言本身無輸入輸出語句,其功能由函數(shù)實現(xiàn); 7. 可以用/*/對C程序中的任何部分作注釋。8/3/202220c程序設計1.4 C程序的上機步驟TC2.0 環(huán)境上機步驟VC6.0 環(huán)境上機步驟8/

10、3/202221c程序設計作業(yè):課本第13頁習題 1.5 1.6下次課交作業(yè)。16開作業(yè)紙書寫。8/3/202222c程序設計小 結C程序由函數(shù)構成一個函數(shù)由兩部分構成:即函數(shù)的首行和函數(shù)體一個C程序總是從main函數(shù)開始執(zhí)行的C程序書寫自由分號是C語句的必要組成部分C語言本身無輸入輸出語句,其功能由函數(shù)實現(xiàn)可以用/*/對C程序中的任何部分作注釋;8/3/202223c程序設計#includevoid main( ) printf( * * * * * * * * * * * * * *n); printf( very good!n); printf( * * * * * * * * * *

11、* * * *n);作業(yè) 1.5解:8/3/202224c程序設計#includevoid main( ) int a,b,c,d; int max(int x,int y,int z); scanf(%d,%d,%d,&a,&b,&c); d=max(a,b,c); printf( The maximum is %dn,d);int max(int x,int y,int z) int m; if(xy)m=x; else m=y; if(mz)m=z; return(m);作業(yè) 1.6解法A:8/3/202225c程序設計#includevoid main( ) int a,b,c,d; int max

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論