C語言程序設計科學出版社_第1頁
C語言程序設計科學出版社_第2頁
C語言程序設計科學出版社_第3頁
C語言程序設計科學出版社_第4頁
C語言程序設計科學出版社_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、C C語言程序設計語言程序設計 (第二版)(第二版)主編主編 王曙燕王曙燕科學出版社科學出版社第一章第一章 C C語言概述語言概述C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述3n進展環節進展環節 經簡化經簡化進一步簡化進一步簡化連結精練、接近硬件的利益連結精練、接近硬件的利益,戰勝信息類型過少的不足戰勝信息類型過少的不足C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述4nC規格與版本規格與版本n1983年年:ANSI Cn1987年年:87 ANSI C:n1990年年:國際規格的國際規格的ANSI Cn 從軟件類型來看從軟件類型來看n面向環節面向環

2、節:常用常用Turbo C(PC機版機版)n Visual C (可視化可視化)n面向對象面向對象:常用常用C+Visual C (可視化可視化)n最新最新:為為Windows和和Web應用程序提供動態開應用程序提供動態開發環境的發環境的Visual C+.NET(C#)C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述5n學習編程好比學習寫作學習編程好比學習寫作n學語基學語基:學習信息類型、操縱結構、語法法那么學習信息類型、操縱結構、語法法那么等等n寫文章寫文章:把握程序對比、算法與編程等把握程序對比、算法與編程等n循次漸進循次漸進n 閱讀對比程序閱讀對比程序仿照編程仿照編

3、程把握常見程序模把握常見程序模塊塊簡單程序簡單程序復雜編程復雜編程n多看參考書和現有程序多看參考書和現有程序n重視上機重視上機,切實把握程序調試技術切實把握程序調試技術C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述6n語言簡潔語言簡潔,表達功底強表達功底強,易于懂得易于懂得n只有只有32個關鍵字個關鍵字,9種操縱語句種操縱語句n信息組織功底強信息組織功底強n運算符和信息結構富厚運算符和信息結構富厚n程序書寫標準自由程序書寫標準自由n程序設計結構化、模塊化程序設計結構化、模塊化n可直截了當會見物理地址可直截了當會見物理地址,實現對硬件和實現對硬件和低層系統軟件的會見低層系統

4、軟件的會見n語言生成的代碼質量高語言生成的代碼質量高n可移植性好可移植性好增加學習難度增加學習難度C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述7例例1.1 第一個程序第一個程序 Hello,World!* The first C Program*#include main() printf(“Hello,World!”);注釋注釋編譯預操作編譯預操作函數函數語句語句輸出輸出:Hello,World!printf(“Hello,World!n”);C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述8用戶用戶C源程序源程序.c文件文件意圖程序意圖程序.OB

5、J文件文件可履行程序可履行程序.exe文件文件結結果果編編纂纂編編譯譯毗毗鄰鄰運運行行編譯編譯犯錯犯錯毗鄰毗鄰犯錯犯錯運行運行犯錯犯錯對源文件履行語法和對源文件履行語法和邏輯結構查抄邏輯結構查抄將意圖程序、庫函數或其將意圖程序、庫函數或其他意圖程序毗鄰成一個可他意圖程序毗鄰成一個可履行文件履行文件C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述9n名詞名詞:n 【源程序】用匯編語言或高級語言編寫的程【源程序】用匯編語言或高級語言編寫的程序序n 【意圖程序】經翻譯程序翻譯生成的程序【意圖程序】經翻譯程序翻譯生成的程序n 【可履行程序】經毗鄰程序操作過的程序【可履行程序】經毗鄰

6、程序操作過的程序C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述10* Calculate the sum of two integers*#include main( ) int a, b, sum; printf(“Please input two intergers:”); scanf(“%d%d”, &a, &b); sum=a+b; printf(“sum=%d”, sum);輸入輸入:5 10:5 10輸出輸出:sum=15:sum=15n例例1.2 求兩個整數之和求兩個整數之和C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述

7、11n例例1.3 求兩個整數的最大值求兩個整數的最大值* Get the max-value of two integers*#include int GetMax(int a, int b) int max; if(a=b) max=a; else max=b; return max;main( ) int a, b, max; printf(“Please input two intergers:”); scanf(“%d%d”, &a, &b); max=GetMax(a, b); printf(“max=%d”, max); 輸入輸入:5 10:5 10輸出輸出:max

8、=10:max=10函數函數語句語句預操作號令預操作號令注釋注釋C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述12int GetMax(int a, int b) int max; if(a=b) max=a; else max=b; return max;函數類型函數類型 函數名函數名(形參類型講明表形參類型講明表) 講明語句講明語句;履行語句履行語句;C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述13n例例 求兩個實數的最大值求兩個實數的最大值#include float GetMax(float a, float b) float max; i

9、f(a=b) max=a; else max=b; return max;main( ) float a, b, max; printf(Please input two float number:); scanf(%f%f, &a, &b); max=GetMax(a, b); printf(max=%f, max); 輸入輸入:5.6 10.8:5.6 10.8輸出輸出:max=10.8:max=10.8C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述14n標準特點標準特點n風俗用小寫字母風俗用小寫字母,大小寫敏感大小寫敏感n不使用行號不使用行號,無程序

10、行概念無程序行概念n可使用空行和空格可使用空行和空格n常用鋸齒形書寫標準常用鋸齒形書寫標準main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);優異程序員的素養之一優異程序員的素養之一:使用使用TAB縮進縮進 對齊對齊有足夠的注釋有足夠的注釋有符合的空行有符合的空行C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述15n函數與主函數函數與主函數n程序由一個或多個函數組成程序由一個或多個函數組成n必須有且

11、只能有一個主函數必須有且只能有一個主函數main()n程序履行從程序履行從main最先最先,在在main中結束中結束,其它函其它函數通過嵌套調用得以履行數通過嵌套調用得以履行.n程序語句程序語句nC程序由語句組成程序由語句組成,用用“;”做為語句終止符做為語句終止符n注釋注釋n* *為注釋為注釋,不能嵌套不能嵌套,不產生編譯代碼不產生編譯代碼例例: *This is the main * of example1.1* * n編譯預操作號令編譯預操作號令n例例#include #include 非法非法C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述16n 字符集字符集 字符

12、是能夠辨識的最小符號字符是能夠辨識的最小符號,是構成程序是構成程序的根本的根本.包羅三角度包羅三角度:英文字母英文字母:az和和AZ;數字數字:09;特別字符特別字符:空格空格 ! 等等由字符集可構成進一步的語法成分由字符集可構成進一步的語法成分,例例:標識符、關鍵字和特別運算符等標識符、關鍵字和特別運算符等.C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述17n 標識符標識符 標識符在程序中用來標識各種程序成分標識符在程序中用來標識各種程序成分,命名程序中的部分實體命名程序中的部分實體.包羅三角度包羅三角度:字母;字母; 2. 數字;數字; 3. 下劃線下劃線:“_”注重

13、注重:開頭開頭:必須是英文字母或下劃線;必須是英文字母或下劃線;大小寫敏感大小寫敏感:大小寫字母是差別的字符;大小寫字母是差別的字符;長度長度:一樣系統規定標識符的長度一樣系統規定標識符的長度=8.標識符的挑選要有意義標識符的挑選要有意義:例似例似,name, city, data, sum, average等等C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述181 1系統定義標識符系統定義標識符具有固定名字和特定含義的標識符具有固定名字和特定含義的標識符分為關鍵字和預定義標識符分為關鍵字和預定義標識符 2 2用戶定義標識符用戶定義標識符 用于對用戶使用的變量、數組、函數等

14、用于對用戶使用的變量、數組、函數等操縱對象履行命名操縱對象履行命名 n標識符的分類標識符的分類 C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述1932個關鍵字個關鍵字:(由系統定義由系統定義,不能重作其它定義不能重作其它定義)信息類型信息類型: int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile 存儲類不存儲類不:auto、static、register、extern 語句號令字語句號令字:if、else、switch、case、def

15、ault、for、do while、goto、 break、continue、return運算符運算符:sizeofC C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述209種操縱語句種操縱語句:1前提推斷語句前提推斷語句 if ( ) else switch ( ) 2循環操縱語句循環操縱語句 for ( ) while ( ) do while ( )3轉移語句轉移語句 break、continue、goto returnC C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述21n系統規格庫函數系統規格庫函數nscanf、printf、putchar、getc

16、har、strcpy、strcmp、sqrt等等n編譯籌辦操作號令編譯籌辦操作號令ninclude、define等等C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述22對用戶定義標識符的規定對用戶定義標識符的規定不能含有除字母、數字和下劃線不能含有除字母、數字和下劃線“_”外的其他外的其他字符字符必須以字母或下劃線必須以字母或下劃線“_”開頭開頭標識符中大小寫字母含義差別標識符中大小寫字母含義差別長度長度:一樣系統規定標識符的長度一樣系統規定標識符的長度=8.標識符的挑選要有意義標識符的挑選要有意義:例似例似,name, city, data, sum, average等等

17、不能使用關鍵字不能使用關鍵字C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述23關鍵字必須用小寫字母關鍵字必須用小寫字母.不許可使用關鍵字為不許可使用關鍵字為變量、數組、函數等操縱對象命名變量、數組、函數等操縱對象命名預定義標識符許可用戶對它們再一次定義預定義標識符許可用戶對它們再一次定義,當當再一次定義后將改變它們原來的含義再一次定義后將改變它們原來的含義C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述24算術運算符算術運算符:+ - * % + -關系運算符關系運算符: = !=邏輯運算符邏輯運算符:! & |位運算符位運算符 : | &am

18、p;賦值運算符賦值運算符:= 及其擴展及其擴展前提運算符前提運算符:? :逗號運算符逗號運算符:,指針運算符指針運算符:* &求字節數求字節數 :sizeof強制類型變形強制類型變形:(類型)類型)重量運算符重量運算符:. -下標運算符下標運算符:其它其它 :( ) -C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述25經歷經歷C語法法那么語法法那么,C關鍵字關鍵字經歷各種信息類型標題及取值范疇經歷各種信息類型標題及取值范疇經歷變量、函數等命名法那么經歷變量、函數等命名法那么 經歷常用的庫函數(標題、功能、指標含義及經歷常用的庫函數(標題、功能、指標含義及返回值含義

19、)返回值含義)養成良好的編程風格養成良好的編程風格:層次縮進表現程序流程層次縮進表現程序流程獨站、賣力完成作業和上機任務大量的上機編獨站、賣力完成作業和上機任務大量的上機編程練習程練習 C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述26#define PI 3.14159 #include main( ) float r,s; scanf(“%f ”,&r); s=PI * r * r; printf (“半徑半徑R=%f 時時,面積面積S=%f n”,r,s);*編譯預操作編譯預操作-宏替換宏替換*編譯預操作編譯預操作-文件見諒文件見諒*主函數主函數*定義變量定

20、義變量r、s類型為類型為 單精度實型單精度實型* *變量變量r賦值賦值*統計圓面積統計圓面積s*輸出結論輸出結論*C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述27#define PI 3.14159 #include main( ) float r,s; scanf(“%f ”,&r); s=PI * r * r; printf (“R=%f , S=%f n”,r,s);程序的不足程序的不足:輸入變量時侯沒有提示語句;輸入變量時侯沒有提示語句;似果半徑似果半徑r為負值為負值,也會有正常的也會有正常的s值輸出值輸出.輸出結論的小數位數為輸出結論的小數位數為6位位,與風俗不符與風俗不符.C C語言程序設計語言程序設計 第一章第一章 C C語言概述語言概述28#define PI 3.14159 #include main( ) float r,s; printf(“Please input the r: ”); scanf(“%f ”,&r); if (r0) printf(“the radius is negative!”) ; else s=PI* r *r; printf(“R=

溫馨提示

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

評論

0/150

提交評論