C語言程序設計教案清華譚浩強_第1頁
C語言程序設計教案清華譚浩強_第2頁
C語言程序設計教案清華譚浩強_第3頁
C語言程序設計教案清華譚浩強_第4頁
C語言程序設計教案清華譚浩強_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章語言及程序設計概述本章要求: 了解C語言的特點、C語言與其它高級語言相比有什么異同; 了解C程序在PC機上的建立、編譯和運行過程; 了解C語言程序設計思想的基本篇;重點:C語言的主要特點; C語言在PC機上的運行過程及上機操作過程; 常用算法的應用難點:無一、C語言概述 C語言是目前國際上在各種計算機運行較為廣泛流行的一種高級語言。 主要表現為: C語言:適合于作為系統(tǒng)描述語言可用來寫系統(tǒng)軟件。 具有高級語言的特點,又有低級語言(匯編語言)的特點。 C語言:是AT&T貝爾實驗室的Dennis Ritchie在1972年發(fā)明的。 C語言:是在B語言的基礎上發(fā)展起來的。(ALGOL

2、60) C語言:最早開始是用于UNIX操作系統(tǒng)。(C語言和UNIX是相輔相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC-DOS等,則是用C語言加上若干匯編子程序編寫的。 1983年:制定的新標準,稱為(美國國家標準化協會)ANSI C 1987年:Turbo C1.0 (Borland) 1988年:TC 1.5(圖形和文本窗口) 1989年:Turbo C2.0 (DOS操作系統(tǒng)、查錯、Tiny模式生成com文件) 1991年:Turbo C+(3.0) 支持windows 3.X 說明:Turbo C語言可以在程序的任何地方嵌入匯編代碼,提高速

3、度,可以直接使用存儲器和寄存器。二C語言的特點 1語言簡潔、緊湊、使用方便、靈活 C語言:共有32個關鍵字,9種控制語句; 程序書寫自由,主要用小寫字母表示; 2運算符豐富 C語言的運算符包含的范圍很廣泛,共有34種運算符; 即:把括號、賦值、強制類型轉換都作為運算符處理 3有豐富的數據類型 整型、實型、字符型、數據類型、指針類型、結構體類型、共用體(聯合)類型等。實現復雜的數據結構(鏈表、樹、棧、圖)的運算。 4具有結構化的功能,用函數作為程序模塊,實現程序的模塊化 5語法限制不太嚴格,程序設計自由度大。(放寬了語法檢查) 例:1)對數組下標越界不作檢查,由程序編寫者自己保證程序的正確; 2

4、)整型數據、字符型數據、邏輯型數據可以通用。 6能直接訪問物理地址,能進行位(bit)操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。 7生成目標代碼質量高,程序執(zhí)行效率高。 8用C語言編寫的程序,移植性較好。 說明: C語言比其它高級語言難掌握,對編程人員要求較高 程序員使用C語言編寫程序會感到限制少、靈活性大,功能強,可以編寫出任何類型的程序。三C程序的構成例: main( ) /*主函數*/ int a,b,sum; /*定義變量*/ a=123;b=456; sum=a+b; printf(“sum is %dn”,sum); /*輸出變量*/ 說明: 1)程序一般用小寫字母

5、書寫; 2)每個程序必須要有一個main ( ) (只能一個),稱主函數; 注:C程序是由函數構成的,函數是C程序的基本單位。 函數:系統(tǒng)提供的庫函數;用戶設計的函數。 3)程序體必須在 之間; 4)每個語句的結尾,必須要有“;”作為終止符。 5)用/*. */ 作注釋四、C程序的上機過程1演示 書:P5 程序2上機步驟 書:P7 注:C語言是一種編譯語言,編譯語言的特點:連接編譯目標程序 *.OBJ執(zhí)行程序 *.EXE源程序 *.C C編譯程序 Link程序 3DOS下C語言的運行 目前DOS下運行C語言軟件為:Turbo C 2.0 (1) Turbo C 2.0 的特點: 是一個把 編輯

6、 編譯 連接 運行 等全部操作集中在一個界面上。 (2) Turbo C 2.0的操作及運行 書:P8五、算法的概念 1算法的概念 書:P13 算法:程序的操作步驟。 程序中的數據 在程序設計中: 操作步驟 有: 程序 = 數據結構 + 算法 沃思 Nikiklaus Wirth 程序=算法+數據結構+程序設計方法+語言工具和環(huán)境 2 計算機算法分為兩大類: 數值運算算法非數值運算算法 (1)數值運算算法:求數值解;通過運算得出一個具體值,如求方程的根等 注:數值運算一般有現成的模型,算法較成熟。 (2)非數值運算算法:用于事務管理,如圖書檢索、人事管理等。 3、常用簡單算法 (1)累乘 即:

7、1×2×3×4×5×100 1×2 S(結果) S×3 S(結果) S×4 S(結果) S×100 S(結果) (2)累加 即:1+2+3+4+5+100 1+2 S(結果) S+3 S(結果) S+4 S(結果) S+100 S(結果) (3)找最大值 5,2,4,12,9 5 max (max 放最大值,后面的數都和它比較) 2 > max 不成立 4 > max 不成立 12 > max 成立:12 max 9 > max 不成立注:該算法可擴展為在一批數據中,找某一個數 (

8、4)其它算法 P15 例 2.2 例 2.3 例 2.4 例 2.5 課余自學(必須) 4、算法的表示 常用的有:自然語言傳統(tǒng)流程圖結構化流程圖偽代碼PAD圖(1)傳統(tǒng)流程圖 起止框 輸入輸出框 判斷框 處理框 流程線 連接點表示方法:P19 例注:傳統(tǒng)流程圖對流程線的使用沒有嚴格限制,難以實現結構化程序設計為了限制流程線的濫用,提出三種基本結構: 順序結構 選擇結構 循環(huán)結構 順序結構 選擇結構 f t . f 語句 表達式 表達式 t 語句 語 句 語 句1 語 句2 循環(huán)結構 表達式 語 句 語 句 表達式 a) “當型”結構 b) “直到型”結構(2)N-S流程圖 特點:去掉了帶箭頭的

9、流程線,全部算法寫在一個矩形框內。 稱N-S結構化流程圖 P A 成立 不成立 當P1成立 A B A B A 直到P1成立 順序結構 選擇結構 循環(huán)結構作業(yè):p37 2.4上機:熟悉Turbo C 2.0的操作及運行第三章 數據類型、運算符與表達式本章要求: 本章是C語言的基本概念開篇,所介紹的概念是學習C語言的基礎; 要求熟練掌握數據類型、運算符與表達式。重點:C語言數據類型定義的方法和分類。 C語言運算符、表達式的使用以及它們的主要特點。難點:自增、自減運算符、賦值運算符、逗號運算符及它們的混合使用一數據類型概念:算法處理的對象是數據,而數據是以某種特定的形式出現。在C語言中,數據有:常

10、量、變量;一般它們都有一定的數據類型。 (C語言的數據結構是以數據類型形式出現的)1數據類型分類: 整型 int 基本類型 字符型 單精度型 float 實型(浮點型) 枚舉類型 雙精度型 double 數據類型 數組類型 構造類型 結構體類型 struct 共用體(聯合)類型 union 指針類型 * 空類型 void 說明:在程序中對用到的所有數據都必須指定其數據類型。 2C語言中的常量和變量常量:在程序運行過程中,其值不能被改變的量。變量:在程序運行過程中,其值可以改變的量。 說明:1)常量和變量,都要有一個名字表示它; 習慣上,符號常量(別名)名用大寫,變量用小寫。 符號常量的定義為:

11、 #define P 30 其它常量:直接用數據表示 例: 23 45.5 e 3e+2 2)在C語言中,對變量要先定義,后使用。 3)如果一個變量被指定為一確定類型后,在C語言編譯時,就能為其分配相應的存儲單元。 a 變量名 存儲地址)2000 3 變量值 存儲單元 地址的概念 3常用的基本數據類型(1)整型 1)整型常量:十進制整數 123,-11,0 非0開頭 八進制整型 0123,-011 0開頭 十六進制整型 0x11 0x20 0x0D 0XFF 0x4e 0x/0X開頭 說明:在一個整常量后面加一個字母:l或L,是長整型常量。22L 0733L 0xae4l 2)整型變量: 定義

12、 存儲字節(jié) 數的范圍 基本型 int x (2字節(jié)) -3276832767 短整型 short int x (2字節(jié)) -3276832767 長整型 long int x (4字節(jié)) -2,147,483,6482,147,483,647 無符號型 unsigned int x (2字節(jié)) 065535 unsigned short x(2字節(jié)) 065535 unsigned long x (4字節(jié)) 04,294,967,295 注: 數據在內存中是以:二進制形式存放 如:9 為 00001001 例: x=13; x=015 ; x=0xD 存儲結構 見P44 圖3.5 注:數據超過

13、數據范圍,會發(fā)生數據溢出 例3.2、3.3 (2)實型(浮點數) 1)實型常量: 十進制整數 1.23 .0123 指數形式 1.23e3,1.00e-3 2)實型變量: 數的表示范圍P46表3.2 單精度 float x (4字節(jié))3.4x10-383.4x1038 TC默認 雙精度 double x (8字節(jié))1.7x10-3081.7x10308 說明:實型常量 不分float和double,只有十進制表達方式 有的C編譯系統(tǒng)64位存儲方式,如尾加f或F可表示32位:324.567f 例:x=1.23; x=123e3 P47例3.4(存儲精度) (3)字符型 1)字符常量: a) 用單

14、引號括起來的一個字符 aA b) 轉義字符(由“專用字母” ) 書P48表3.3 例3.5 0字符串結束符 n換行 t水平制表 ddd八進制數 xdd十六進制數 2)字符變量: char c (1字節(jié))說明:一個字符變量,只能放一個字符常量。實際是把該常量的ASCII值,送入字符變量中。即:B(66) c (字符變量) 書P374ASCII表 p50例3.6-7 c=B c的內容為66 故:字符數據可以進行算術運算;即:c=B+2 為68 字符數據在內存中的存儲方式 書P50 unsigned char 0-255 char -128-127 有符號數在TC中是用補碼表示的 127(0x7f)

15、 0111 1111 128(0x80) 1000 0000 復習:補碼的規(guī)定: 正數:其原碼、反碼、補碼相同 負數:最高位為1,其余各位為原碼的反碼(原碼的相應位取反),然后對整個數加1。 140(0x8c) 1000 11001111 0011 + 1(取反加1)1111 0100-0x74 -0x74 1000 1011 + 1(取反加1) 1000 1100 0x8c (0x80為負數-74 高位為1) 3)字符串常量 用雙引號括起來的字符 “a” ,“ABFD” “a” =“a0” <> A說明:C規(guī)定,在每一個字符串的結尾應加一個“字符串結束標志”(0), 以便系統(tǒng)判斷

16、字符串是否結束。 4各類數值間的混合運算 1)整型、字符型、單精度型、雙精度型數據可以混合運算 2)字符型、整型可以通用 規(guī)則: 高 double float long unsigned 低 int char,short 例如 10+a+1.5-8765.1234*b -858873.593200 (TC默認6位小數) 10+97+1.5-8765.1234*98 二運算符和表達式 C表達式:由變量、常量、函數等運算對象和運算符組成的式子 C運算符作用: 1)能把一些基本運算模塊用單一的運算符處理 2)使用豐富的運算符,構成多種表達式 C運算符有優(yōu)先級,優(yōu)先級高的先執(zhí)行,同級的由結合規(guī)則決定其

17、處理規(guī)則 C運算符有兩種結合規(guī)則: 1)從左到右的結合運算順序;即:a=5+x10;運算對象與左邊運算符結合 2)從右到左的結合運算順序;即:x=y=7;運算對象與右邊運算符結合 C運算符分類 書P551基本運算符(算術運算符) C語言有7個基本運算符1)單目運算符:(表示符號) 正號“+” 負號“-”2)雙目運算符:+、- 、*、/、%(模運算,求余運算,兩側為整數) 說明: a)運算順序的結合方向從左到右 b)求余(取模)運算符是對兩個整數相除的余數,計算結果的符號與第一個數的符號相同。即:-5%3 值為-2、 -5%-3 值為-2、 5%-3 值為2 2自增、自減運算符(優(yōu)先級高于算術,

18、右結合) 作用:使變量的值增1或減1 +i(-i)在使用i之前,先使i的值加1(減1),然后再使用i。 i+(i-)先使用i的值,然后再使i加1(減1)。例:i =4; j=+i; i 值為5,值為5; j=i+; i 值為5,j值為4 說明:1)自增、自減運算符+(-),只能用于變量,不能用于常量或表達式 即:5+ 、 (a+b)+ 不合法 2)運算順序的結合方向從右到左例 例: main() int i=3 z,x,y; z=(i+)+(i+)+(i+)x=y=3; /結果:z值為9 i值為6 z=x+y; /變量x右結合運算符+ (不是3+4+5=12) printf("z=%

19、d,x=%d,y=%d",z,x,y); 輸出結果:z=6 x=4 y=3如果:z= -x+y; 輸出結果:z=0 x=4 y=3 x先為-4,然后+y,最后x+ 3賦值運算符和賦值表達式(優(yōu)先級低于算術,右結合) (1)“=” 賦值運算符 作用:將一個數據賦給一個變量 即:x=21 注意: 如果賦值運算符兩側的類型不一致,在賦值時,要進行類型轉換。P61例3.9 即:float f ; f=23 f值為23.0000 符號位擴展 (2)復合的賦值運算符 “+=、-=、*=、/=、%=” 在賦值符“=”之前加上其它運算符 稱復合運算符(也稱為自反運算符) 例:a+=3 等價于 a=a

20、+3 x*=y+8 等價于 x=x*(y+8) y/=4 等價于 y=y/4 m%=3 等價于 m=m%3說明: C語言采用這種復合運算符: 為了簡化程序,使程序精練;提高編譯效率。 (3)賦值表達式格式:變量=表達式表達式: 可以是 1)常量、變量、算術表達式; 2)賦值表達式 即:a=(b=5) 或 a=b=5 (運算順序的結合方向從右到左)例: a=b=c=6 ; a=5+(c=6) (結果a=11 c=6) 如果:a=3; 求:a+=a-=a*a; 有:1 a*a; 9 2)a= a-(a*a); -6 3) a+=-6 -6+-6 a為:-12 結果值為:-12 4逗號運算符和逗號表

21、達式(優(yōu)先級最低,左結合) 用“,”將兩個表達式連接起來。 格式:表達式1,表達式2 即: 3+5,6*9; 例: 3+5,6*9; 值為54 (先求解表達式1,再求解表達式2,最后逗號表達式的值為表達式2的值) a=2*5,a*3; a值為10 結果值為:30 (先求:a=2*5,后求:a*3) x=(a=2*5,a*3),a+4 a值為10 x值為30 結果值為:14說明: 使用逗號表達式的目的,只是為了得到各個表達式的值(常用于循環(huán)語句) 解表達式1的結果可能影響解表達式2的值 5強制類型轉換運算符(優(yōu)先級高于算術,右結合) 在要轉換的數據前,用小括號括上要轉換的數據類型 即: (int

22、)x; (int)(a+b) (int)x+y 格式:(類型名)表達式 C一般會自動進行數據類型轉換P56例3.8,用于不能自動轉換的地方x%3(float f) 6關系運算符和關系表達式(書P87)(優(yōu)先級低于算術,左結合,高于賦值) (1)6種關系運算符 < <= > >= (優(yōu)先級高) = = != (優(yōu)先級低) (2)關系表達式 表達式 關系運算符 表達式 即:a>b a+b>=b+c (a=4)<(b=8) x= = y 說明: 關系表達式值:是一個邏輯值,即:“真”或“假” C語言:1 代表“真” 0 代表“假” 7邏輯運算符和邏輯表達式(

23、書P88)(優(yōu)先級低于關系,左結合) (1)3種邏輯運算符 p89 表5.1 && (與) | | (或) ! (非) (2)邏輯表達式 表達式 邏輯運算符 表達式 p89 即: (a>b) | | (a+b>=b+c) (a=4)&&(b=8) 1 | | (1) x&& y 值為1 1 說明: 邏輯表達式值:是一個邏輯值,即:“真”或“假” p90 優(yōu)先次序(由高到低): ?。ǚ牵?算術運算符 關系運算符 &&和| | 賦值運算符 求值短路:5>3&&2|8<4-!0 1| (結果1)

24、0&& (結果0) 如:a&&b&&c a<>0才判斷a&&b 8條件運算符(書P97) 格式:表達式1 ? 表達式2:表達式3 執(zhí)行:先求解表達式1,為真(非零),求表達式2 為假(為0),求表達式3 例: y= ( a>b ) ? a : b; 說明:a)條件運算符要求有三個操作對象(稱三目元運算符) b)條件運算符優(yōu)先于賦值運算符 y= ( a>b ) ? a : b; 先求 ( a>b ) ? a : b 后賦值 c)條件運算符的結合方向為“自右至左” ( a>b ) ? a : b 可

25、寫為: a>b ? a : b a>b ? a : b+5 相當于: a>b ? a :(b+5) a>b ? a : c> d ? c : d 相當于: a>b ? a : ( c> d ? c : d )* 9位運算符 (書P298)(一般掌握)位運算: 是對字節(jié)或字中的實際位進行檢測、設置、屏蔽、移位。位運算符:& 位邏輯與 | 位邏輯或 位邏輯異或 位邏輯反 >> 右移 << 左移三、運算符小結1左結合方向的運算符主要有:算術運算符、關系運算符、邏輯運算符、逗號運算符2右結合方向的運算符主要有:自增、自減運算符、

26、賦值運算符(復合的賦值運算符)、條件運算符例:1) i=3; printf("%d,%d",i,i+); 輸出:4, 3 2) a=1;b=1;c=2; 求:a=b + = c* = 5; 輸出:a為11 b為11 c為10 3) a>b ? a> c?a:c:b>c ? b:c 相當于:a>b ? (a> c?a:c):(b>c ? b:c) (求最大值,如a=2, b=8, c=5 結果為:8)3運算符的優(yōu)先次序(書 P375 附錄)()、!+/-/-轉移、算術、關系(<<=>>=)、關系(= = !=)、&a

27、mp;&、|、條件(?)、賦值、逗號例:1) -a+ 相當于 -(a+) 2) x=4,y=7 求:y+=+x-3 x的值5 y的值9 3) x=4,y=7 求:y=y+x-3 x的值4 y的值9 4) a=7,x=2.5,y=4.7 求:s=x+a%3*(int)(x+y)%*2/4 s的值2.500000 a%3*(int)(x+y)%*2 = 1(整型) / 4 (整型) = 0.25 =0(整型) 5) a%3 && a%5 | a+>+b 如:a=7, b=5 a的值8 b的值6 結果值1 1|1 如:a=15, b=15 a的值16 b的值16 結果值

28、0 1|0 如:a=15, b=14 a的值16 b的值15 結果值0 0|0 如:a=15, b=13 a的值16 b的值14 結果值1 0|1 四、該章的主要例題 數: P39 例3.1 P44 例3.2 P44 例3.3 字符: P49 例3.5 P50 例3.6 P51 例3.7五、該章的主要習題P65 3.5 3.6 3.8 3.9 3.10 3.12六、該章的主要上機內容 P39 例3.1 P44 例3.2 P44 例3.3 P51 例3.7 P65 3.6 3.8 3.10 第四章 簡單的C程序設計(順序程序設計)知識點:1、賦值語句; 2、字符數據的輸入/輸出;3、格式輸入/輸

29、出語句printf和scanf及其格式控制符;%c、%f、%d(輸出寬度、對齊方式、其它格式控制符只作了解)4、程序的結構框架。重點:1賦值語句;2基本輸入/輸出語句printf和scanf及其格式控制符%c、%f、%d等的意義。難點: 無一、C程序結構 C程序 源程序文件1 源程序文件2 源程序文件n 預編譯命令 函數1 函數n 說明部分 執(zhí)行部分 (語句)語句的分類P67 P681、控制語句條件:if else循環(huán):for()循環(huán):while()循環(huán):do while()循環(huán)結束:continue終止循環(huán)或switch:break多分支:switch轉向:goto函數返回:return2、

30、函數調用語句 printf(“a=%d”,a);3、表達式語句 i=i+1 表達式 i=I+1; 表達式語句 函數調用也可以認為是表達式語句4、空語句:一個“;”5、復合語句(用:分程序) x=3; x=x+1; print(“x=%x”,x) 二賦值語句 變量名=表達式 注:是組成順序結構的主要語句。 a=b; if ( max<= x ) max =x ;三基本輸入/輸出語句 C語言本身不提供輸入輸出語句,輸入輸出操作是由函數來實現。 即:printf putchar scanf getchar 注:(1)這些函數構成一個標準的I/O函數庫(放在“stdio.h”中) (2)如果要使

31、用C語言庫函數,要用預編譯命令“#include”將有關“頭文件”包括到用戶源文件中。 #include <stdio.h> #include “stdio.h” 當前目錄 當前定義的目錄中尋找 1printf函數 格式輸出函數 格式:printf(格式控制,輸出表列) 格式控制: 用雙引號括起來的字符串,也稱為“轉換控制字符串” printf的格式字符 書P77 表41 輸出表列: 需要輸出的數據、表達式 即:printf( “x=%5.1f, y=%d, z=%c” , x, y, z ) d,i 帶符號十進制形式 u 無符號十進制形式 例3-3 c 字符形式 s 字符串形式

32、f 實數(小數)形式 默認6位小數說明:1)printf( “ y=%-4d” , y ) 輸出數據左對齊(默認為右對齊) 2)數據輸出長度的修正; l 輸出長整型或雙精度數據 即:printf( “%ld, %lf ” , i, y ) h 輸出短型數據 即:printf( “%hu ” , a ) -m.n m最小寬度 n小數(實數) -左對齊2putchar函數 字符輸出函數向終端輸出一個字符格式:putchar(變量) putchar(x) putchar(“n” ) 輸出一個換行符 3scanf函數 格式輸入函數 格式:scanf(格式控制,地址表列) 格式控制: 用雙引號括起來的字

33、符串,也稱為“轉換控制字符串” scanf的格式字符 書P80 表43 地址表列: 由若干個地址組成的表列,有:變量地址 &x 字符串的首地址 & 地址運算符 功能:求變量的地址(只能用于變量) &x 表示x變量值的內存單元的地址 即:scanf( “%d, %4d”, &a, &b )說明:1)不帶分隔字符的方式,系統(tǒng)將自動按格式說明截取數據 例: scanf ( “ %4d%*3d%f ”, &I , &p ); 輸入:12345678.93 時 得 I=1234 , p=8.93 “*”作用是“虛讀”,跳過相應的數據 2)帶分隔字符

34、的方式(分隔字符:空格、tab、回車、逗號) 即:scanf( “%d, %d”, &a, &b ) 4getchar函數 字符輸入函數 從終端輸入一個字符 格式:getchar ( ) 即:c=getchar ( ) 函數值是從輸入設備得到的字符四、該章的主要例題1已知矩形的兩邊長,求矩形的面積、周長2大小寫字母互相轉化3教材P83的例子五、該章的主要習題 P84 4.54.9第五章 選擇結構程序設計知識點:1、關系、邏輯運算符、邏輯真/假;2、關系表達式、邏輯表達式;3、分支的概念及其算法描述;4、三種IF分支語句;5、條件運算符;6、SWITCH語句。(了解)重點:1、關

35、系、邏輯運算符、邏輯真/假;2、關系表達式、邏輯表達式;3、三種IF分支語句。難點:1、邏輯真/假;2、關系、邏輯運算優(yōu)先級。一、關系表達式及邏輯表達式在分支選擇結構的作用 在程序設計中,表示一些復雜的條件1、關系運算符及關系表達式(第三章)2、邏輯運算符及邏輯表達式(第三章)3、條件運算符(第三章)二分支語句(書P91) 從一個條件表達式中,選擇語句的執(zhí)行 (用 if 語句或switch 語句來實現) f . t . f 表達式 表達式 t 語 句 語 句1 語 句2 1If 語句 (1)C語言提供三種形式的if語句 1)if (表達式) 語句 例: if (x>y ) printf

36、( “%d” , x ); 注意“;”位置 2) if (表達式) 語句1 else 語句2 例: if (x>y ) printf ( “%d” , x ); else printf ( “%d” , y ); 注意分號“;” 3) if (表達式1) 語句1 else if (表達式2) 語句2 else if (表達式3) 語句3 else if (表達式n) 語句n else 語句n+1 例:p92圖5.6 (2)if ()和else后的執(zhí)行語句可以使用復合語句 例5.1、5.2 p93 if結構 將輸入的三個數從大到小排列輸出 例5.3 p95 if 嵌套結構 計算函數值 (3

37、)用條件運算符代替if語句 例: if ( a>b ) y=a; 條件運算符 else 可以用: y= ( a>b ) ? a : b; y=b; 例5.4 p98 條件運算符代替if 結構 將輸入字符中的大寫轉換成小寫輸出 2switch語句(了解) switch語句是多分支選擇語句 表達式 語句1 語句2 語句3 語句 4 格式: switch (表達式) 表達式=常量表達式n 執(zhí)行語句n case 常量表達式1 :語句1; break; case 常量表達式2 :語句2; break; case 常量表達式3 :語句3; break; case 常量表達式n :語句n; br

38、eak; default :語句n+1; 例:四級(ABCD)轉化成百分制 #include <stdio.h> main() char grade; scanf("%c",&grade); switch(grade) case 'A':printf("85100n");break; case 'B':printf("7584n");break; case 'C':printf("6074n");break; case 'D':printf("<60n");bre

溫馨提示

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

評論

0/150

提交評論