C語言程序設計第四版PPT_第3章 順序程序設計_第1頁
C語言程序設計第四版PPT_第3章 順序程序設計_第2頁
C語言程序設計第四版PPT_第3章 順序程序設計_第3頁
C語言程序設計第四版PPT_第3章 順序程序設計_第4頁
C語言程序設計第四版PPT_第3章 順序程序設計_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上周實驗題講解上周實驗題講解uP.6例例1.1uP15習題習題5u教材例教材例1.3 增加輸入提示,便于用戶操作增加輸入提示,便于用戶操作 也可以不用函數(shù)也可以不用函數(shù) 多次運行,測試各種順序的組合多次運行,測試各種順序的組合uP15習題習題6 三個數(shù)比較:用三個數(shù)比較:用max函數(shù)比較兩次函數(shù)比較兩次第第3 3章章 順序程序設計順序程序設計3.1 最簡單的程序結構最簡單的程序結構順序結構順序結構數(shù)據輸入數(shù)據輸入運算處理運算處理結果輸出結果輸出順序結構流程順序結構流程步驟步驟1步驟步驟2步驟步驟3閱讀順序結構實例閱讀順序結構實例P.37-38例例3.1u為什么要寫為什么要寫 5.0/9 而不是

2、而不是 5/9?u f 的值可否由用戶輸入?的值可否由用戶輸入?本章要點:本章要點: 數(shù)據的類型及運算數(shù)據的類型及運算 輸入與輸出輸入與輸出3.2 C語言的數(shù)據及運算語言的數(shù)據及運算 數(shù)據有類型數(shù)據有類型(type),有具體的值,有具體的值(value)。 不同類型的數(shù)據存儲格式不同,能夠進行不同類型的數(shù)據存儲格式不同,能夠進行的運算也不同。的運算也不同。 數(shù)據的形式有常量,變量,表達式。數(shù)據的形式有常量,變量,表達式。常量常量(Constant)運行過程中值不改變的量(類型也不變)運行過程中值不改變的量(類型也不變)直接常量直接常量u整型常量:整型常量:1246u實型常量:實型常量:45.9

3、6 -2.78e8u字符常量:字符常量:A n(轉義字符)(轉義字符)u字符串常量字符串常量 Hello World常量常量(Constant)符號常量符號常量#define PI 3.14159l不占內存單元不占內存單元l不可賦值不可賦值l不指定類型不指定類型l名稱通常大寫名稱通常大寫l使用符號常量的好處使用符號常量的好處 P.41運行過程中值不改變的量(類型也不變)運行過程中值不改變的量(類型也不變)變量變量(Variable)用于存放數(shù)據的一個存儲單元用于存放數(shù)據的一個存儲單元存放的數(shù)據即存放的數(shù)據即變量值變量值變量名變量名是存儲單元地址的一個名稱是存儲單元地址的一個名稱先定義,后使用先

4、定義,后使用 int a,b;定義時指定定義時指定變量類型變量類型編譯時分編譯時分配存儲空間配存儲空間命名規(guī)則命名規(guī)則標識符的命名規(guī)則標識符的命名規(guī)則標識符標識符(identifier) 標識一個對象(變量、符號常量、標識一個對象(變量、符號常量、函數(shù)、數(shù)組、類型等)的名稱函數(shù)、數(shù)組、類型等)的名稱關鍵字不可作為標識符關鍵字不可作為標識符(附錄附錄C)系統(tǒng)預定義的標識符如庫函數(shù)名系統(tǒng)預定義的標識符如庫函數(shù)名(附錄(附錄F) 建議不要再定義,以免混建議不要再定義,以免混淆淆標識符命名規(guī)則標識符命名規(guī)則u只包括字母、數(shù)字、下劃線,以字只包括字母、數(shù)字、下劃線,以字母或下劃線開頭母或下劃線開頭u區(qū)分

5、大小寫區(qū)分大小寫習慣上變量名小寫,習慣上變量名小寫,常量名大寫常量名大寫u長度規(guī)定各編譯系統(tǒng)不同長度規(guī)定各編譯系統(tǒng)不同u命名的良好習慣命名的良好習慣“見名知義見名知義”常變量常變量C99新增新增存儲方式和用法都是變量,但只能在存儲方式和用法都是變量,但只能在定義時賦值一次定義時賦值一次C語言的數(shù)據類型語言的數(shù)據類型1.基本類型基本類型 整型、浮點型、字符型整型、浮點型、字符型2.派生類型派生類型 數(shù)組,結構體,共用體數(shù)組,結構體,共用體3.指針類型指針類型4.空類型空類型5.枚舉型枚舉型整型數(shù)據整型數(shù)據(Integer) 整型常量整型常量三種數(shù)制的表示形式三種數(shù)制的表示形式u十進制十進制(De

6、cimal):例如:例如 61u八進制八進制(Octal):例如:例如 075u十六進制十六進制(Hexadecimal):例如:例如 0 x3D整型數(shù)據整型數(shù)據(Integer) 整型常量的類型確定整型常量的類型確定根據其值的范圍自動確定類型(根據其值的范圍自動確定類型(P51)可賦值給能夠容納其值的各種整型變量可賦值給能夠容納其值的各種整型變量整常量后加整常量后加l或或L視為視為long int VC+中中int就是就是long int整常量后加整常量后加u或或U視為視為unsigned int整型數(shù)據整型數(shù)據(Integer) 整型變量整型變量根據占用內存字節(jié)數(shù)分類根據占用內存字節(jié)數(shù)分類

7、(P.45表表3.2)u基本整型基本整型 int(長整型或短整型)(長整型或短整型)u短整型短整型 short intu長整型長整型 long intu無符號整型無符號整型 unsigned int在不同編譯系統(tǒng)中分配存儲字節(jié)數(shù)各不在不同編譯系統(tǒng)中分配存儲字節(jié)數(shù)各不相同,可用相同,可用sizeof函數(shù)測試函數(shù)測試例:例: printf(%d,sizeof(int);signed浮點型數(shù)據浮點型數(shù)據(Floating point,即實型,即實型)浮點型常量浮點型常量兩種表示形式兩種表示形式u十進制小數(shù):例如十進制小數(shù):例如 3.14159u指數(shù)形式:例如指數(shù)形式:例如 1.72e3main( )

8、 float x; x=23456.789; printf(x=%e,x); 2.345679e+004對照一下對照一下%f的格式的格式浮點型數(shù)據浮點型數(shù)據浮點型變量浮點型變量u單精度單精度 floatu雙精度雙精度 doubleu長雙精度長雙精度 long double同一類型在不同的編譯系統(tǒng)中分配存同一類型在不同的編譯系統(tǒng)中分配存儲字節(jié)數(shù)各不相同,可用儲字節(jié)數(shù)各不相同,可用sizeof函數(shù)函數(shù)測試測試浮點型常量的類型確定浮點型常量的類型確定浮點型常量默認為浮點型常量默認為double類型類型浮點型常量后加浮點型常量后加f或或F視為視為float浮點型數(shù)據的有效范圍(浮點型數(shù)據的有效范圍(P

9、.50-51)練習:判斷下面程序的運行結果練習:判斷下面程序的運行結果int main() float a; a=12; printf(%d,a);格式符與數(shù)據格式符與數(shù)據類型不相符類型不相符字符型數(shù)據字符型數(shù)據(character)字符常量字符常量u一對單引號一對單引號(即撇號即撇號 )括起的括起的一個字符一個字符u用八進制或十六進制數(shù)用八進制或十六進制數(shù)(ASCII碼碼)表示表示的字符,如的字符,如101和和x41 (P.40)u以以 開頭的控制字符開頭的控制字符(P.40表表3.1)字符型數(shù)據字符型數(shù)據(character)字符變量字符變量u使用使用char定義定義u保存保存一個字符一個

10、字符u占用占用1個字節(jié)個字節(jié)的內存空間的內存空間字符數(shù)據的存儲與使用字符數(shù)據的存儲與使用u在存儲單元中保存字符的在存儲單元中保存字符的ASCII碼碼u因此字符數(shù)據可以參加算術運算因此字符數(shù)據可以參加算術運算例如例如字符數(shù)據的存儲與使用字符數(shù)據的存儲與使用int main( ) char x, z; int y; x=65; printf(x=%cn,x+32); y=D; printf(y=%cn,y); printf(y=%dn,y); z=a-32; printf(z=%cn,z); 字符串字符串(string)概念概念一對雙引號一對雙引號()括起的括起的字符序列字符序列字符串長度:字符串

11、中字符的個數(shù)字符串長度:字符串中字符的個數(shù)空串:長度為空串:長度為0的字符串(即一個的字符串(即一個字符都沒有的字符串)表示為字符都沒有的字符串)表示為 字符串字符串(string)存儲方式存儲方式CHINA0l由由5個字符組成的字符串在內存中占用個字符組成的字符串在內存中占用6個字節(jié)存儲空間個字節(jié)存儲空間字符串結束符,占一個字節(jié),字符串結束符,占一個字節(jié),由系統(tǒng)自動加上,源代碼中由系統(tǒng)自動加上,源代碼中不寫不寫CHINA字符常量字符常量與與字符串常量字符串常量的區(qū)別的區(qū)別字符常量字符常量字符串常量字符串常量定界符定界符長度長度1非負整數(shù)非負整數(shù)存儲要求存儲要求 單個字符的單個字符的ASCII

12、碼碼有效字符和結束標有效字符和結束標志志0的的ASCII碼碼注意:注意:C語言只有字符變量,沒有字符語言只有字符變量,沒有字符串變量串變量使用字符數(shù)組保存字符串使用字符數(shù)組保存字符串數(shù)值型數(shù)據的混合運算數(shù)值型數(shù)據的混合運算u整型整型(int, short, long)、浮點型、浮點型(float, double, long double)、字符型、字符型(char)數(shù)據可混合運算數(shù)據可混合運算u運算前先運算前先自動轉換自動轉換成同一類型成同一類型必定轉換必定轉換 floatdouble,charint運算對象類型不同時由較低精度向較高運算對象類型不同時由較低精度向較高精度轉換成相同類型精度轉換

13、成相同類型 精度:精度:int unsighed long double數(shù)值型數(shù)據的混合運算數(shù)值型數(shù)據的混合運算練習:判斷下面表達式的值練習:判斷下面表達式的值 10 + a 10.1 * b運算符和表達式運算符和表達式C語言的運算符語言的運算符(P.56, Operator)算術運算符算術運算符 P.52關系運算符關系運算符 P.91邏輯運算符邏輯運算符 P.93位運算符位運算符 待補充待補充賦值運算符賦值運算符 P.60條件運算符條件運算符 P.97逗號運算符逗號運算符 P.123指針運算符指針運算符 Ch8.指針指針求字節(jié)數(shù)運算符求字節(jié)數(shù)運算符強制類型轉換運算符強制類型轉換運算符P.56

14、成員運算符成員運算符 Ch9.結構體結構體下標運算符下標運算符 Ch6.數(shù)組數(shù)組其他其他詳見附錄詳見附錄D算術運算符和算術表達式算術運算符和算術表達式基本算術運算符基本算術運算符+ -* / % (求余求余)練習,判斷算術表達式的值練習,判斷算術表達式的值 5 / 3 5%3 5.1 / 3 5.1 % 3算術運算符和算術表達式算術運算符和算術表達式自增、自減運算符自增、自減運算符 使使變量變量值加值加1或減或減1 i+, i- 先使用先使用i值再使值再使i值加值加1(或減或減1) +i, -i 先使先使i值加值加1(或減或減1)再使用再使用i值值 可組成復雜的形式,但建議不要濫用可組成復雜的

15、形式,但建議不要濫用算術運算符和算術表達式算術運算符和算術表達式自增、自減運算符自增、自減運算符 例例1main() int i, j; i=3; j=i+; printf(i=%d,j=%dn,i,j);i=4,j=3算術運算符和算術表達式算術運算符和算術表達式自增、自減運算符自增、自減運算符 例例2main() int i,j; i=3; j=+i; printf(i=%d,j=%dn,i,j);i=4,j=4算術運算符和算術表達式算術運算符和算術表達式運算符的優(yōu)先級和結合性運算符的優(yōu)先級和結合性 附錄附錄D 由優(yōu)先級別決定運算順序由優(yōu)先級別決定運算順序 不同的運算符有不同的結合性,多不同

16、的運算符有不同的結合性,多為從左向右(左結合性),少數(shù)為為從左向右(左結合性),少數(shù)為從右向左(右結合性)從右向左(右結合性)算術運算符和算術表達式算術運算符和算術表達式強制類型轉換運算符強制類型轉換運算符 系統(tǒng)不能進行自動類型轉換時可使系統(tǒng)不能進行自動類型轉換時可使用強制轉換用強制轉換 (類型符類型符)變量變量 (類型符類型符)(表達式表達式)例例 (int)(12.1/2.5) (int)12.1/2.53.3 C語句語句C程序的構成程序的構成C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n預處理命令預處理命令全局變量聲明全局變量聲明函數(shù)函數(shù)1函數(shù)函數(shù)n局部變量

17、聲明局部變量聲明執(zhí)行語句執(zhí)行語句3.3 C語句語句(statement)C語句的分類語句的分類 P.57-59控制語句控制語句函數(shù)調用語句函數(shù)調用語句表達式語句表達式語句空語句空語句復合語句復合語句賦值賦值(Assignment)語句語句賦值運算符賦值運算符 a=3+2復合賦值運算符復合賦值運算符 a+=3 a=a+3自右向左結合自右向左結合P.61 實例盡量讀懂,但建議不要采實例盡量讀懂,但建議不要采用太復雜的寫法用太復雜的寫法賦值運算符和賦值表達式賦值運算符和賦值表達式賦值語句賦值語句賦值中的類型轉換賦值中的類型轉換賦值表達式,賦值語句賦值表達式,賦值語句定義變量時賦初值定義變量時賦初值初

18、始化初始化(initialize)數(shù)據輸入輸出的概念數(shù)據輸入輸出的概念輸入輸入(input):輸入設備:輸入設備主機主機輸出輸出(output):主機:主機輸出設備輸出設備C語言的輸入輸出由函數(shù)語言的輸入輸出由函數(shù)(function)實現(xiàn)實現(xiàn)stdio.h 頭文件包含標準輸入輸出庫頭文件包含標準輸入輸出庫函數(shù)函數(shù) printf( printf(格式控制格式控制 ,輸出表列輸出表列) )例:printf(a=%d, b=%f n , a , b/2)普通字符普通字符(原樣輸出原樣輸出)格式說明格式說明輸出列表輸出列表常量、變量、表達常量、變量、表達式式格式輸出函數(shù)格式輸出函數(shù)printfprin

19、tf 函數(shù)的基本格式符函數(shù)的基本格式符 %d %d 或或 %i%i 十進制整數(shù)十進制整數(shù) %c%c 字符(一個字符)字符(一個字符) %s%s 字符串字符串 %f%f 實數(shù)(小數(shù)形式)實數(shù)(小數(shù)形式) %e%e 實數(shù)(指數(shù)形式)實數(shù)(指數(shù)形式)更多的格式符見更多的格式符見P.74輸入函數(shù)輸入函數(shù)scanf scanf( scanf(格式控制格式控制 ,地址表列地址表列) )例例1:scanf(%d%f,&a ,&b)輸入時以空格或回車分隔兩個數(shù)值輸入時以空格或回車分隔兩個數(shù)值 scanf(%d,%f,&a ,&b)輸入時以逗號分隔兩個數(shù)值輸入時以逗號分隔兩個數(shù)值&變量名變量名,&變量名變量名輸入函數(shù)輸入函數(shù)scanf例例2:scanf(%c%c,&a ,&b)直接輸入兩個字符,不加空格或回車直接輸入兩個字符,不加空格或回車例例3: scanf(%d%c,&a ,&b) 數(shù)值后直接輸入字符,不加空格或回車數(shù)值后直接輸入字符,不加空格或回車輸入函數(shù)輸入函數(shù)

溫馨提示

  • 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

提交評論