C語言程序設計第四版教學課件_第1頁
C語言程序設計第四版教學課件_第2頁
C語言程序設計第四版教學課件_第3頁
C語言程序設計第四版教學課件_第4頁
C語言程序設計第四版教學課件_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、上周實驗題講解P.6例1.1P15習題5教材例1.3 增加輸入提示,便于用戶操作 也可以不用函數 多次運行,測試各種順序的組合P15習題6 三個數比較:用max函數比較兩次第1頁,共50頁。第3章 順序程序設計第2頁,共50頁。3.1 最簡單的程序結構順序結構數據輸入運算處理結果輸出第3頁,共50頁。順序結構流程步驟1步驟2步驟3第4頁,共50頁。閱讀順序結構實例P.37-38例3.1為什么要寫 5.0/9 而不是 5/9? f 的值可否由用戶輸入?本章要點: 數據的類型及運算 輸入與輸出第5頁,共50頁。3.2 C語言的數據及運算 數據有類型(type),有具體的值(value)。 不同類型

2、的數據存儲格式不同,能夠進行的運算也不同。 數據的形式有常量,變量,表達式。第6頁,共50頁。常量(Constant)運行過程中值不改變的量(類型也不變)直接常量整型常量:1246實型常量:45.96 -2.78e8字符常量:A n(轉義字符)字符串常量 Hello World第7頁,共50頁。常量(Constant)符號常量#define PI 3.14159不占內存單元不可賦值不指定類型名稱通常大寫使用符號常量的好處 P.41運行過程中值不改變的量(類型也不變)第8頁,共50頁。變量(Variable)用于存放數據的一個存儲單元存放的數據即變量值變量名是存儲單元地址的一個名稱先定義,后使用

3、 int a,b;定義時指定變量類型編譯時分配存儲空間命名規則標識符的命名規則第9頁,共50頁。標識符(identifier) 標識一個對象(變量、符號常量、函數、數組、類型等)的名稱關鍵字不可作為標識符(附錄C)系統預定義的標識符如庫函數名(附錄F) 建議不要再定義,以免混淆第10頁,共50頁。標識符命名規則只包括字母、數字、下劃線,以字母或下劃線開頭區分大小寫習慣上變量名小寫,常量名大寫長度規定各編譯系統不同命名的良好習慣“見名知義”第11頁,共50頁。常變量C99新增存儲方式和用法都是變量,但只能在定義時賦值一次第12頁,共50頁。C語言的數據類型1.基本類型 整型、浮點型、字符型2.派

4、生類型 數組,結構體,共用體3.指針類型4.空類型5.枚舉型第13頁,共50頁。整型數據(Integer) 整型常量三種數制的表示形式十進制(Decimal):例如 61八進制(Octal):例如 075十六進制(Hexadecimal):例如 0 x3D第14頁,共50頁。整型數據(Integer) 整型常量的類型確定根據其值的范圍自動確定類型(P51)可賦值給能夠容納其值的各種整型變量整常量后加l或L視為long int VC+中int就是long int整常量后加u或U視為unsigned int第15頁,共50頁。整型數據(Integer) 整型變量根據占用內存字節數分類(P.45表3

5、.2)基本整型 int(長整型或短整型)短整型 short int長整型 long int無符號整型 unsigned int在不同編譯系統中分配存儲字節數各不相同,可用sizeof函數測試例: printf(%d,sizeof(int);signed第16頁,共50頁。浮點型數據(Floating point,即實型)浮點型常量兩種表示形式十進制小數:例如 3.14159指數形式:例如 1.72e3main( ) float x; x=23456.789; printf(x=%e,x); 2.345679e+004對照一下%f的格式第17頁,共50頁。浮點型數據浮點型變量單精度 float雙

6、精度 double長雙精度 long double同一類型在不同的編譯系統中分配存儲字節數各不相同,可用sizeof函數測試第18頁,共50頁。浮點型常量的類型確定浮點型常量默認為double類型浮點型常量后加f或F視為float浮點型數據的有效范圍(P.50-51)第19頁,共50頁。練習:判斷下面程序的運行結果int main() float a; a=12; printf(%d,a);格式符與數據類型不相符第20頁,共50頁。字符型數據(character)字符常量一對單引號(即撇號 )括起的一個字符用八進制或十六進制數(ASCII碼)表示的字符,如101和x41 (P.40)以 開頭的

7、控制字符(P.40表3.1)第21頁,共50頁。字符型數據(character)字符變量使用char定義保存一個字符占用1個字節的內存空間第22頁,共50頁。字符數據的存儲與使用在存儲單元中保存字符的ASCII碼因此字符數據可以參加算術運算例如第23頁,共50頁。字符數據的存儲與使用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); 第24頁,共50頁。字符串(string)概念一對雙引號()括起的字符序列字

8、符串長度:字符串中字符的個數空串:長度為0的字符串(即一個字符都沒有的字符串)表示為 第25頁,共50頁。字符串(string)存儲方式CHINA0由5個字符組成的字符串在內存中占用6個字節存儲空間字符串結束符,占一個字節,由系統自動加上,源代碼中不寫CHINA第26頁,共50頁。字符常量與字符串常量的區別字符常量字符串常量定界符長度1非負整數存儲要求單個字符的ASCII碼有效字符和結束標志0的ASCII碼第27頁,共50頁。注意:C語言只有字符變量,沒有字符串變量使用字符數組保存字符串第28頁,共50頁。數值型數據的混合運算整型(int, short, long)、浮點型(float, do

9、uble, long double)、字符型(char)數據可混合運算運算前先自動轉換成同一類型必定轉換 floatdouble,charint運算對象類型不同時由較低精度向較高精度轉換成相同類型 精度:int unsighed long double第29頁,共50頁。數值型數據的混合運算練習:判斷下面表達式的值 10 + a 10.1 * b第30頁,共50頁。運算符和表達式C語言的運算符(P.56, Operator)算術運算符 P.52關系運算符 P.91邏輯運算符 P.93位運算符 待補充賦值運算符 P.60條件運算符 P.97逗號運算符 P.123指針運算符 Ch8.指針求字節數運

10、算符強制類型轉換運算符P.56成員運算符 Ch9.結構體下標運算符 Ch6.數組其他詳見附錄D第31頁,共50頁。算術運算符和算術表達式基本算術運算符+ -* / % (求余)練習,判斷算術表達式的值 5 / 3 5%3 5.1 / 3 5.1 % 3第32頁,共50頁。算術運算符和算術表達式自增、自減運算符使變量值加1或減1 i+, i- 先使用i值再使i值加1(或減1) +i, -i 先使i值加1(或減1)再使用i值 可組成復雜的形式,但建議不要濫用第33頁,共50頁。算術運算符和算術表達式自增、自減運算符例1main() int i, j; i=3; j=i+; printf(i=%d,

11、j=%dn,i,j);i=4,j=3第34頁,共50頁。算術運算符和算術表達式自增、自減運算符例2main() int i,j; i=3; j=+i; printf(i=%d,j=%dn,i,j);i=4,j=4第35頁,共50頁。算術運算符和算術表達式運算符的優先級和結合性附錄D由優先級別決定運算順序不同的運算符有不同的結合性,多為從左向右(左結合性),少數為從右向左(右結合性)第36頁,共50頁。算術運算符和算術表達式強制類型轉換運算符系統不能進行自動類型轉換時可使用強制轉換 (類型符)變量 (類型符)(表達式)例 (int)(12.1/2.5) (int)12.1/2.5第37頁,共50

12、頁。3.3 C語句C程序的構成C程序源程序文件1源程序文件2源程序文件n預處理命令全局變量聲明函數1函數n局部變量聲明執行語句第38頁,共50頁。3.3 C語句(statement)C語句的分類 P.57-59控制語句函數調用語句表達式語句空語句復合語句第39頁,共50頁。賦值(Assignment)語句賦值運算符 a=3+2復合賦值運算符 a+=3 a=a+3自右向左結合P.61 實例盡量讀懂,但建議不要采用太復雜的寫法賦值運算符和賦值表達式第40頁,共50頁。賦值語句賦值中的類型轉換賦值表達式,賦值語句定義變量時賦初值初始化(initialize)第41頁,共50頁。數據輸入輸出的概念輸入

13、(input):輸入設備主機輸出(output):主機輸出設備C語言的輸入輸出由函數(function)實現stdio.h 頭文件包含標準輸入輸出庫函數第42頁,共50頁。 printf(格式控制,輸出表列)例:printf(a=%d, b=%f n , a , b/2)普通字符(原樣輸出)格式說明輸出列表常量、變量、表達式格式輸出函數printf第43頁,共50頁。printf 函數的基本格式符 %d 或 %i 十進制整數 %c 字符(一個字符) %s 字符串 %f 實數(小數形式) %e 實數(指數形式)更多的格式符見P.74第44頁,共50頁。輸入函數scanf scanf(格式控制,地

14、址表列)例1:scanf(%d%f,&a ,&b)輸入時以空格或回車分隔兩個數值 scanf(%d,%f,&a ,&b)輸入時以逗號分隔兩個數值&變量名,&變量名第45頁,共50頁。輸入函數scanf例2:scanf(%c%c,&a ,&b)直接輸入兩個字符,不加空格或回車例3: scanf(%d%c,&a ,&b) 數值后直接輸入字符,不加空格或回車第46頁,共50頁。輸入函數scanf例4:scanf(a=%d,b=%f , &a ,&b)普通字符(原樣輸入)格式說明地址列表輸入 a=34,b=45第47頁,共50頁。輸入函數scanf地址列表中只能是變量名前加地址運算符&的形式,其作用是將數據傳送到變量的內存地址,相當于賦值。不能漏寫&,也不可使用常量、表達式。輸入數據應與原定格式相符(習題第5題)。更多的輸入格式符見P.76。第48頁,共50頁。字符數據的輸入輸

溫馨提示

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

評論

0/150

提交評論