版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、整理ppt2第一章第一章 計(jì)算機(jī)語言與計(jì)算機(jī)語言與C C語言概述語言概述 1.1 1.1 計(jì)算機(jī)語言概念計(jì)算機(jī)語言概念 計(jì)算機(jī)語言定義計(jì)算機(jī)語言定義 計(jì)算機(jī)能夠識(shí)別和接受的語言。計(jì)算機(jī)能夠識(shí)別和接受的語言。 要使計(jì)算機(jī)按自己的意圖工作,必要使計(jì)算機(jī)按自己的意圖工作,必須使用計(jì)算機(jī)所能接受、理解和執(zhí)須使用計(jì)算機(jī)所能接受、理解和執(zhí)行的指令指揮計(jì)算機(jī)工作。行的指令指揮計(jì)算機(jī)工作。整理ppt3 計(jì)算機(jī)語言的種類計(jì)算機(jī)語言的種類 機(jī)器語言機(jī)器語言 低級(jí)語言低級(jí)語言 匯編語言匯編語言 (面向計(jì)算機(jī))面向計(jì)算機(jī)) BASIC 入門語言入門語言 F77 科學(xué)計(jì)算科學(xué)計(jì)算 高級(jí)語言高級(jí)語言 Foxpro 數(shù)據(jù)庫
2、管理數(shù)據(jù)庫管理 (面向問題面向問題 ) C 多用途多用途 計(jì)算機(jī)語言整理ppt4 機(jī)器語言機(jī)器語言 最早問世,用二進(jìn)制代碼構(gòu)成指令。最早問世,用二進(jìn)制代碼構(gòu)成指令。 如:如: 100000 100000 (+ +) 110000 110000 (- -) 用機(jī)器語言編程的缺點(diǎn):用機(jī)器語言編程的缺點(diǎn): 繁瑣、不直觀、不易調(diào)試。繁瑣、不直觀、不易調(diào)試。 如計(jì)算如計(jì)算y=2xy=2x2 2+3x-1+3x-1需要七八條指令。需要七八條指令。 移植性差。移植性差。 依賴于計(jì)算機(jī)。依賴于計(jì)算機(jī)。 整理ppt5 匯編語言匯編語言 用符號(hào)構(gòu)成指令,如:用符號(hào)構(gòu)成指令,如:MOVMOV、ADDADD 用匯編語
3、言編程:用匯編語言編程: 相對(duì)直觀,但仍繁瑣,仍是面向計(jì)算相對(duì)直觀,但仍繁瑣,仍是面向計(jì)算機(jī)的語言。機(jī)的語言。 匯編語言是計(jì)算機(jī)間接接受的語言匯編語言是計(jì)算機(jī)間接接受的語言整理ppt6 高級(jí)語言高級(jí)語言與低級(jí)語言相比,有根本性的區(qū)別: 是面向問題的語言。高級(jí)語言的一條指令(語句): y=2*x*x+3*x-1; 對(duì)應(yīng)于:y=2x2+3x-1 y=sin(x); 對(duì)應(yīng)于:y=sinx用高級(jí)語言編程:用高級(jí)語言編程:直觀、易懂、移植性好(不依賴于具體計(jì)算機(jī))整理ppt7上機(jī)運(yùn)行高級(jí)語言程序需經(jīng)過編譯: 編譯 執(zhí)行 要上機(jī)完成一個(gè)計(jì)算問題,主要的任務(wù)就是用高級(jí)語言編寫出相應(yīng)的源程序。即至少要學(xué)會(huì)一種
4、計(jì)算機(jī)語言。 高級(jí)語言源程序 機(jī)器指令目的程序結(jié)果編譯程序整理ppt81.2 C1.2 C語言的特點(diǎn)語言的特點(diǎn) 集高級(jí)語言和低級(jí)語言的優(yōu)點(diǎn)于一身: 能實(shí)現(xiàn)低級(jí)語言的大部分功能(如直接訪問內(nèi)存物理地址、進(jìn)行位操作等)。 圖形功能強(qiáng)。 運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)豐富。 語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 整理ppt91.3 1.3 簡單的簡單的C C程序介紹程序介紹 例1: main()main() 主函數(shù)說明 程序框架 printf(“abcdef”);printf(“abcdef”); 函數(shù)體 語句 程序的功能是輸出字符串:abcdef 整理ppt10例2:求兩數(shù)
5、之和。main() int a,b,c; a a=100; b=50; b c=a+b; c printf(“n c=%d”,c);程序運(yùn)行結(jié)果:c=150 整理ppt11例例3 3:求兩數(shù)中的最大值。:求兩數(shù)中的最大值。 函數(shù)類型函數(shù)類型 函數(shù)名函數(shù)名 形參形參main() int max (int x,int y) int a,b,c; int z; scanf(“%d,%d”,&a,&b); if(xy) z=x; c=max(a,b); else z=y; printf(“nmax is:%d”,c); return(z); a x b y c z (兩個(gè)函數(shù)組成)35
6、3555整理ppt12 總結(jié)上例可知:總結(jié)上例可知:(1 1) C C程序程序由函數(shù)構(gòu)成由函數(shù)構(gòu)成。(2 2) 函數(shù)由兩部分組成:函數(shù)由兩部分組成: 函數(shù)說明函數(shù)說明部分:函數(shù)名、函數(shù)類型、形部分:函數(shù)名、函數(shù)類型、形參名、形參類型。參名、形參類型。 函數(shù)體函數(shù)體:實(shí)現(xiàn)函數(shù)的具體操作;由語句:實(shí)現(xiàn)函數(shù)的具體操作;由語句構(gòu)成。構(gòu)成。(3 3) 程序總是程序總是從從mainmain函數(shù)函數(shù)開始執(zhí)行。開始執(zhí)行。(4 4) 書寫格式自由。書寫格式自由。(5 5)語句必須有分號(hào)。)語句必須有分號(hào)。 : 整理ppt13 第二章第二章 算法算法 2 2.1 .1 算法的概念算法的概念 要利用計(jì)算機(jī)處理問題,
7、光學(xué)習(xí)語言要利用計(jì)算機(jī)處理問題,光學(xué)習(xí)語言的語法規(guī)則還不夠,最重要的是要學(xué)會(huì)的語法規(guī)則還不夠,最重要的是要學(xué)會(huì)針對(duì)各類型的問題,擬定出有效的解題針對(duì)各類型的問題,擬定出有效的解題方法和步驟。方法和步驟。解題方法和步驟就是算法解題方法和步驟就是算法。整理ppt14算法算法: 為了解決一個(gè)問題而采取的有限步驟。為了解決一個(gè)問題而采取的有限步驟。 計(jì)算機(jī)算法計(jì)算機(jī)算法: 如何使計(jì)算機(jī)一步一步地工作的具體過程。如何使計(jì)算機(jī)一步一步地工作的具體過程。 整理ppt15 利用計(jì)算機(jī)處理問題的步驟: 1)設(shè)計(jì)好算法算法設(shè)計(jì); 2)用計(jì)算機(jī)語言實(shí)現(xiàn)算法程序設(shè)計(jì)。 算法必須是“有效”的。 算法設(shè)計(jì)還要充分考慮算法
8、的好壞。 衡量算法好壞的主要標(biāo)準(zhǔn): 程序簡練。 執(zhí)行速度快。 占空間少。 整理ppt16例:考慮 的算法。算法:直接表達(dá)。直接用語句 s=1+2+3+4+5+6+7+8+9+10當(dāng)項(xiàng)數(shù)較多時(shí)該算法不適用s=i110整理ppt17算法:迭代法(累加求和法) s=1+2+3+4+5+6+7+8+9+10 算法步驟: s i 使s=0 + 使i=1 累加器 記數(shù)器 s+is i+1i 若i10轉(zhuǎn),否則轉(zhuǎn) 輸出s01123364105該算法通用,是好算法整理ppt182.2 2.2 算法的表示算法的表示 算法需要有統(tǒng)一的表示方法算法需要有統(tǒng)一的表示方法 常用的表示方法有:常用的表示方法有: 自然語言自
9、然語言 流程圖流程圖 結(jié)構(gòu)化流程圖結(jié)構(gòu)化流程圖 N-SN-S流程圖流程圖. . 整理ppt191、自然語言自然語言 對(duì)于計(jì)算對(duì)于計(jì)算 s=1+2+3+4+5+6+7+8+9+10s=1+2+3+4+5+6+7+8+9+10 用自然語言表示為:用自然語言表示為: 使使s=0s=0 (s s為累加器)為累加器) 使使i=1i=1 (i i為計(jì)數(shù)器)為計(jì)數(shù)器) s+iss+is (累加求和公式)(累加求和公式) i+1ii+1i (計(jì)數(shù)器加(計(jì)數(shù)器加1 1) 若若i10i10轉(zhuǎn)轉(zhuǎn), ,否則轉(zhuǎn)否則轉(zhuǎn) 輸出輸出s s的值的值 特點(diǎn):通俗易懂、文字冗長、含義不大嚴(yán)格。 整理ppt202、流程圖流程圖 用流
10、程圖符號(hào)表示算法。 常用的流程圖符號(hào) 起止框 輸入輸出框 處理框 流程線 判斷框 整理ppt21 對(duì)于計(jì)算 s=1+2+3+4+5+6+7+8+9+10 用流程圖表示為:s+i s i+1 i S+i s S+i s i10 輸出s 0 s 1 i 直觀形象,易于理解,次序清楚YN整理ppt223、結(jié)構(gòu)化流程圖結(jié)構(gòu)化流程圖 傳統(tǒng)的流程圖有一個(gè)弊端:對(duì)流程線沒有嚴(yán)格的限制,對(duì)于較復(fù)雜的算法可能會(huì)變成亂麻一般(BS型算法)。 為克服這一弊端,提出了由三個(gè)基本結(jié)構(gòu)組成算法流程圖的思想: 結(jié)構(gòu)化流程圖 整理ppt23 三個(gè)基本結(jié)構(gòu): 順序結(jié)構(gòu) 按固定順序(從上到下或從左到右)執(zhí)行的結(jié)構(gòu)。 ABab整理
11、ppt24 選擇結(jié)構(gòu) 根據(jù)條件P選擇執(zhí)行哪一個(gè)分支。 成立 不成立 pABab成立不成立整理ppt25例:計(jì)算 y= 1/x 當(dāng)x0時(shí) y= 10000 當(dāng)x=0時(shí) 的算法流程圖圖: 選擇結(jié)構(gòu) 輸入x X=0? 10000y 1/xy 輸出y YN整理ppt26 循環(huán)結(jié)構(gòu) 重復(fù)執(zhí)行某些操作的結(jié)構(gòu)。 分為兩種: 當(dāng)型循環(huán)和直到型循環(huán)。 當(dāng)型循環(huán) 直到型循環(huán) P1AAP2aabbYYNN整理ppt27 可以看出,每個(gè)基本結(jié)構(gòu)都只有一個(gè)入口和一個(gè)出口,因此,用三個(gè)基本結(jié)構(gòu)構(gòu)成的流程圖不會(huì)象亂麻一般,用三個(gè)基本結(jié)構(gòu)構(gòu)成的流程圖就成為結(jié)構(gòu)化流程圖,用結(jié)構(gòu)化流程圖描述的算法稱為結(jié)構(gòu)化算法,相應(yīng)的程序設(shè)計(jì)就
12、稱為結(jié)構(gòu)化程序設(shè)計(jì)。 整理ppt28觀察前例: 0 s 1 i S+i s i+1 i i10 輸出s 順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)yn整理ppt294 N-SN-S流程圖流程圖N-S流程圖的三個(gè)基本結(jié)構(gòu): ABP成立不成立ABAB當(dāng)P1直到P2順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)整理ppt30例:計(jì)算 y= 1/x 當(dāng)x0時(shí) y= 10000 當(dāng)x=0時(shí) 的N-S流程圖:輸入x X=0?是否10000y 1/xy 輸出y 整理ppt31 例: 計(jì)算 s=1+2+3+4+5+6+7+8+9+10 的N-S流程圖: i10 直到i10 直到型 當(dāng)型 0 s 1 i 輸出s 1 i 0 s s+i s i+1 i s+i
13、 s i+1 i 輸出s 整理ppt32 第三章第三章 數(shù)據(jù)類型數(shù)據(jù)類型、運(yùn)算符運(yùn)算符 與與 表達(dá)式表達(dá)式 3.1 C 3.1 C 的數(shù)據(jù)類型的數(shù)據(jù)類型基本類型 (整型、實(shí)型實(shí)型、字符型字符型、枚舉型)枚舉型)構(gòu)造類型 (略)指針類型 (略) 空類型 各類型包含常量常量與與變量變量整理ppt33 3.2 3.2 常量與變量常量與變量 常量與符號(hào)常量常量與符號(hào)常量 常量常量 在程序運(yùn)行過程中其值保持不變的量。在程序運(yùn)行過程中其值保持不變的量。 符號(hào)常量符號(hào)常量 用來代表一個(gè)常量的標(biāo)識(shí)符。 #define PI 3.1415926#define PI 3.1415926整理ppt34 例:例: #
14、define #define PIPI 3.1415926 3.1415926 main() main() float float r r=2,=2,c c; ; c c=2=2* *PIPI* *r r; ; printf(“%f”, printf(“%f”,c c);); 整理ppt35 變量變量 其值可以改變的量。其值可以改變的量。 變量的三要素變量的三要素: : 變量名變量名每個(gè)變量有一個(gè)名字,作為識(shí)別該變量的標(biāo)每個(gè)變量有一個(gè)名字,作為識(shí)別該變量的標(biāo)識(shí)符。識(shí)符。 變量的值變量的值 每個(gè)變量有一個(gè)值,變量的值是隨時(shí)可每個(gè)變量有一個(gè)值,變量的值是隨時(shí)可以改變的。以改變的。整理ppt36 變
15、量的存儲(chǔ)單元變量的存儲(chǔ)單元 每個(gè)變量占據(jù)一個(gè)內(nèi)存單元,用于存放變量每個(gè)變量占據(jù)一個(gè)內(nèi)存單元,用于存放變量的值的值。 變量名 a 變量值 存儲(chǔ)單元3整理ppt37 變量的命名規(guī)則:變量的命名規(guī)則: 由字母、數(shù)字和下劃線組成由字母、數(shù)字和下劃線組成 以字母或下劃線開頭以字母或下劃線開頭 a a、x1x1、y_2y_2、_b1_b1、_1c _1c 合法合法 1x1x、a+2a+2、 不合法不合法 變量必須先定義后使用。變量必須先定義后使用。 程序中何時(shí)使用常量?何時(shí)使用變量?程序中何時(shí)使用常量?何時(shí)使用變量?整理ppt38 3.3 3.3 整型數(shù)據(jù)整型數(shù)據(jù) 整型常量整型常量 即整常數(shù),即整常數(shù),c
16、 c的整常數(shù)有三種形式:的整常數(shù)有三種形式: 十進(jìn)制整數(shù)十進(jìn)制整數(shù) 與數(shù)學(xué)中的整數(shù)一致,如:與數(shù)學(xué)中的整數(shù)一致,如:100100,123123,1515等。等。 八進(jìn)制整數(shù)八進(jìn)制整數(shù) 以以0 0開頭的整數(shù),如:開頭的整數(shù),如:010,07,020010,07,020等。等。 十六進(jìn)制整數(shù)十六進(jìn)制整數(shù) 以以0 x0 x開頭的整數(shù),如:開頭的整數(shù),如:0 x10,0 xff,0 x2a0 x10,0 xff,0 x2a等。等。整理ppt39 整型變量整型變量 用于存放整數(shù)的變量。用于存放整數(shù)的變量。 分分4 4種類型:種類型: 基本型:基本型:int aint a 16 16位,可表示的數(shù)值范圍:
17、位,可表示的數(shù)值范圍:-3276832767-3276832767 短整型:短整型:short int bshort int b 16 16位,可表示的數(shù)值范圍:位,可表示的數(shù)值范圍:-3276832767-3276832767 長整型:長整型:long int clong int c 32 32位,數(shù)值范圍:位,數(shù)值范圍:-21474836482147483647-21474836482147483647整理ppt40 無符號(hào)型:加上無符號(hào)型:加上 unsignedunsigned 只存放正數(shù)。只存放正數(shù)。 如:如:unsigned int xunsigned int x 變量變量x x為無
18、符號(hào)整數(shù),為無符號(hào)整數(shù),1616位全表示數(shù)碼,位全表示數(shù)碼, 數(shù)值范圍:數(shù)值范圍:065535065535 在程序設(shè)計(jì)中,如果要使用整型變?cè)诔绦蛟O(shè)計(jì)中,如果要使用整型變量,必須首先選擇以上類型符來定義變量,量,必須首先選擇以上類型符來定義變量,然后才能使用;然后才能使用; 整理ppt41 例:例: main() main() 定義定義 int a,b,c; int a,b,c; a=100; b=50; a=100; b=50; 使用使用 c=a+b;c=a+b; printf(“%d”,c); printf(“%d”,c); 一般根據(jù)什么原則選擇變量的類型?一般根據(jù)什么原則選擇變量的類型?整
19、理ppt42 3.4 3.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 實(shí)型常量實(shí)型常量 可使用兩種形式表示:可使用兩種形式表示: 小數(shù)形式:小數(shù)形式:如如 1.23, 3.1415926 15.481.23, 3.1415926 15.48 指數(shù)形式:指數(shù)形式:如如 1e-20 1.23e5 1e-20 1.23e5 整理ppt43 實(shí)型變量實(shí)型變量 用于存放實(shí)數(shù)的變量用于存放實(shí)數(shù)的變量 分單精度和雙精度兩種:分單精度和雙精度兩種: float a,bfloat a,b 定義定義a a和和b b為單精度型變量為單精度型變量 3232位,位,7 7位有效數(shù)字,位有效數(shù)字,1010-38-3810103838 doub
20、le x,ydouble x,y 定義定義x x和和y y為雙精度型變量為雙精度型變量 6464位,位,1515位有效數(shù)字,位有效數(shù)字,1010-308-3081010308308整理ppt44 例:例: main()main() float r,c; float r,c; double r,c;double r,c; r=5; r=5; c=2 c=2* *3.14159263.1415926* *r;r; printf(“%f”,c); printf(“%f”,c); 整理ppt45 3.5 3.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符常量字符常量 用單引號(hào)括起來的一個(gè)字符。用單引號(hào)括起來的一個(gè)字符
21、。 a,x,a,x,* *,1,1等等 除 此 外 , 以除 此 外 , 以 開 頭 的 字 符開 頭 的 字 符如如n,tn,t等等 稱為轉(zhuǎn)義字符,祥見書表稱為轉(zhuǎn)義字符,祥見書表3.33.3整理ppt46 字符型變量字符型變量 用于存放字符的變量。用于存放字符的變量。 char c1,c2 char c1,c2 定義定義c1c1和和c2c2為字符型變量為字符型變量 c1=a; c2=b; c1=a; c2=b; 字符賦值字符賦值 字符型變量存放一個(gè)字符,占據(jù)一個(gè)字節(jié)字符型變量存放一個(gè)字符,占據(jù)一個(gè)字節(jié)整理ppt47 字符型數(shù)據(jù)的存儲(chǔ)形式字符型數(shù)據(jù)的存儲(chǔ)形式 存放ASCII碼 不是 而是 如字
22、符如字符aa在內(nèi)存中存放在內(nèi)存中存放9797,b b 存放存放9898。 與整數(shù)的存儲(chǔ)形式一致,它們之間可以通與整數(shù)的存儲(chǔ)形式一致,它們之間可以通用用 一個(gè)字符數(shù)據(jù)既可以作字符用,也可以作一個(gè)字符數(shù)據(jù)既可以作字符用,也可以作整數(shù)用(取其整數(shù)用(取其ASCIIASCII代碼)。代碼)。 如:如:32+a32+a相當(dāng)于相當(dāng)于 32+9732+97 若若 int x; char c;int x; char c;則則 x=a; c=97; x=97; c=a; x=a; c=97; x=97; c=a; 都允都允許許 a97整理ppt48 字符串常量字符串常量 用雙引號(hào)括起來的字符序列。用雙引號(hào)括起來
23、的字符序列。 如:如:”abcde”abcde”, ,”china”china” ” ”a a”也屬字符串。也屬字符串。 注意注意”a”a”與與aa的區(qū)別。的區(qū)別。 對(duì)于:對(duì)于: char c;char c; c=”a”; c=”a”; 用法錯(cuò)誤用法錯(cuò)誤整理ppt49 字符串中每個(gè)字符各占一個(gè)字節(jié),并且在字符串中每個(gè)字符各占一個(gè)字節(jié),并且在字符串結(jié)尾加上一個(gè)結(jié)束標(biāo)記字符串結(jié)尾加上一個(gè)結(jié)束標(biāo)記00 如:如:”china”china” 在內(nèi)存中占在內(nèi)存中占6 6個(gè)字節(jié)。個(gè)字節(jié)。 c h i n a 0 C C語言中專門的字符串變量,可用字符數(shù)語言中專門的字符串變量,可用字符數(shù)組存放(以后介紹)。組
24、存放(以后介紹)。整理ppt50 3.6 3.6 變量賦初值變量賦初值 在定義變量的同時(shí)給相應(yīng)的變量賦初值。在定義變量的同時(shí)給相應(yīng)的變量賦初值。 如:如: int a=3;int a=3; a a float b=5.2;float b=5.2; char c=a; char c=a; int x=y=z=6; int x=y=z=6; 效果:效果: 在給變量分配內(nèi)存單元的同時(shí)在相應(yīng)的單在給變量分配內(nèi)存單元的同時(shí)在相應(yīng)的單 元中存放初值。元中存放初值。 3整理ppt51 3.7 3.7 各數(shù)值型數(shù)據(jù)間的混合運(yùn)算各數(shù)值型數(shù)據(jù)間的混合運(yùn)算 整型、實(shí)型、字符型數(shù)據(jù)間可以進(jìn)行混合運(yùn)整型、實(shí)型、字符型數(shù)
25、據(jù)間可以進(jìn)行混合運(yùn)算,如:算,如: 10-a10-a* *1.51.5 運(yùn)算時(shí),參加運(yùn)算的兩個(gè)數(shù)據(jù)如果類型不同,運(yùn)算時(shí),參加運(yùn)算的兩個(gè)數(shù)據(jù)如果類型不同,則首先將其類型轉(zhuǎn)換成一致再運(yùn)算,轉(zhuǎn)換規(guī)則則首先將其類型轉(zhuǎn)換成一致再運(yùn)算,轉(zhuǎn)換規(guī)則是:是: 將優(yōu)先級(jí)低的類型轉(zhuǎn)換到優(yōu)先級(jí)高的類型將優(yōu)先級(jí)低的類型轉(zhuǎn)換到優(yōu)先級(jí)高的類型整理ppt52 數(shù)據(jù)類型的優(yōu)先級(jí):數(shù)據(jù)類型的優(yōu)先級(jí): 高高 double floatdouble float long long unsignde unsignde 低低 int charint char整理ppt53 3.8 3.8 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式 基本
26、的算術(shù)運(yùn)算符基本的算術(shù)運(yùn)算符 + - * / % 算術(shù)表達(dá)式算術(shù)表達(dá)式 用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來的式子用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來的式子 用于表達(dá)數(shù)學(xué)公式的式子用于表達(dá)數(shù)學(xué)公式的式子 如:如:2 2* *x+y-1/ax+y-1/a 表達(dá)式經(jīng)過運(yùn)算最終得到一個(gè)值:表達(dá)式經(jīng)過運(yùn)算最終得到一個(gè)值: 算術(shù)表達(dá)式的值算術(shù)表達(dá)式的值整理ppt54 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 優(yōu)先級(jí):優(yōu)先級(jí): 在對(duì)表達(dá)式求值時(shí),如果存在多個(gè)運(yùn)算符,則運(yùn)在對(duì)表達(dá)式求值時(shí),如果存在多個(gè)運(yùn)算符,則運(yùn)算的先后次序按運(yùn)算符的優(yōu)先級(jí)別從高到底進(jìn)行。算的先后次序按運(yùn)算符的優(yōu)先級(jí)別從高到底進(jìn)行。 運(yùn)算符的優(yōu)先級(jí)
27、關(guān)系為:運(yùn)算符的優(yōu)先級(jí)關(guān)系為: 高:高:* * / % / % 低:低:+ -+ - 如:如:a-2a-2* *x x 先算先算 * * 2 2* *(a+2) (a+2) 有括號(hào)的情況?有括號(hào)的情況? 整理ppt55 結(jié)合性:結(jié)合性: 如果在一個(gè)運(yùn)算對(duì)象兩邊的運(yùn)算符的優(yōu)先級(jí)相如果在一個(gè)運(yùn)算對(duì)象兩邊的運(yùn)算符的優(yōu)先級(jí)相同,則按規(guī)定的同,則按規(guī)定的“結(jié)合方向結(jié)合方向”處理。處理。 如:如:a-b+ca-b+c b b與與- -結(jié)合是從左到右,稱結(jié)合是從左到右,稱“左結(jié)合性左結(jié)合性”。 b b與與+ +結(jié)合是從右到左,稱結(jié)合是從右到左,稱“右結(jié)合性右結(jié)合性”。 每個(gè)運(yùn)算符都有相應(yīng)的優(yōu)先級(jí)和結(jié)合性。每
28、個(gè)運(yùn)算符都有相應(yīng)的優(yōu)先級(jí)和結(jié)合性。 基本算術(shù)運(yùn)算符都是基本算術(shù)運(yùn)算符都是左結(jié)合性左結(jié)合性。 整理ppt56計(jì)算表達(dá)式例:計(jì)算表達(dá)式例: 2+A-1/2.0 1+3/2-12+A-1/2.0 1+3/2-1構(gòu)造表達(dá)式例構(gòu)造表達(dá)式例 2x2x2 2+3x-1+3x-1 a+b a-b a+b a-b x+y x-ya+b/a-b ?(a+b)/(a-b)2*x*x+3*x-1 (*不能省)(a+b)/(a-b)/(x+y)/(x-y)(a+b)/(a-b)/(x+y)/(x-y)(a+b)/(a-b)/(x+y)*(x-y)整理ppt57 強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換可以用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)
29、式可以用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式的值轉(zhuǎn)換成所需類型:的值轉(zhuǎn)換成所需類型:如:如: (int)(x+y)(int)(x+y) (float)(7%3) (float)(7%3)整理ppt58 應(yīng)用舉例:應(yīng)用舉例: int a=200,b=300,c;int a=200,b=300,c; c=a c=a* *b/100; b/100; ? ? 可知,有自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換,可知,有自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換, 當(dāng)自動(dòng)轉(zhuǎn)換達(dá)不到目的時(shí),可用強(qiáng)制轉(zhuǎn)換。當(dāng)自動(dòng)轉(zhuǎn)換達(dá)不到目的時(shí),可用強(qiáng)制轉(zhuǎn)換。c=(long)a*b/100;c=(long)(a*b)/100;整理ppt59 自增、自減運(yùn)算符自增、自減運(yùn)算符
30、自增運(yùn)算符:自增運(yùn)算符:+ 使變量值加使變量值加1 1 自減運(yùn)算符:自減運(yùn)算符:- 使變量值減使變量值減1 1 兩種用法:兩種用法: +i, -i +i, -i 先加(減)后用先加(減)后用 i+, i- i+, i- 先用后加(減)先用后加(減) 兩種用法對(duì)兩種用法對(duì)i i效果一樣,但表達(dá)式的值不同。效果一樣,但表達(dá)式的值不同。例例:假設(shè):假設(shè)i i的原值為的原值為5 5: j=+i; j=?j=+i; j=? j=i+; j=?j=i+; j=?整理ppt60 注意:注意:+和和-只能用于變量。只能用于變量。 如:如:3+3+和(和(a+1a+1)+ 不合法不合法+和和-為右結(jié)合性。為右結(jié)
31、合性。 (-i)+(-i)+ -i+-i+ -(i+)-(i+) 若若i i的原值是的原值是5 5,則該表達(dá)式的值是多少?,則該表達(dá)式的值是多少?整理ppt61 例:分析執(zhí)行下列語句后的結(jié)果:例:分析執(zhí)行下列語句后的結(jié)果: a=5; a=5; a b c da b c d b=a+;b=a+; c=-a-b+; c=-a-b+; d=(a+)-(+b)+c-; d=(a+)-(+b)+c-;556 506 7-26-1整理ppt62 兩種特殊情況:兩種特殊情況: k=(i+)+(i+)+(i+) k=(i+)+(i+)+(i+) i+j i+j 是是 i+(+j)i+(+j) 還是還是 (i+
32、)+j(i+)+j ? ? i+ i+雖然與雖然與i=i+1i=i+1等效,但使用自增自減等效,但使用自增自減運(yùn)算符的代碼優(yōu)化程度好,因而經(jīng)常使用;運(yùn)算符的代碼優(yōu)化程度好,因而經(jīng)常使用;但用時(shí)需特別小心。但用時(shí)需特別小心。整理ppt63 3.9 3.9 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 賦值運(yùn)算符賦值運(yùn)算符 “=”=”稱賦值運(yùn)算符,其作用是將一個(gè)數(shù)據(jù)稱賦值運(yùn)算符,其作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量。賦給一個(gè)變量。 如:如: a=5a=5 不要理解為不要理解為“等號(hào)等號(hào)”。 執(zhí)行賦值運(yùn)算的結(jié)果,是將右邊的數(shù)據(jù)存執(zhí)行賦值運(yùn)算的結(jié)果,是將右邊的數(shù)據(jù)存入左邊變量所對(duì)應(yīng)的內(nèi)存單元中。入左邊變量所
33、對(duì)應(yīng)的內(nèi)存單元中。整理ppt64 賦值規(guī)則賦值規(guī)則 如果賦值運(yùn)算符兩側(cè)的類型不一致,則在賦如果賦值運(yùn)算符兩側(cè)的類型不一致,則在賦值時(shí)要進(jìn)行類型轉(zhuǎn)換,轉(zhuǎn)換規(guī)則為:值時(shí)要進(jìn)行類型轉(zhuǎn)換,轉(zhuǎn)換規(guī)則為: 實(shí)型實(shí)型整變量整變量 舍去小數(shù)部分。舍去小數(shù)部分。 int a=5.5; aint a=5.5; a中為中為5 5。 整型整型實(shí)變量實(shí)變量 數(shù)值不變,以浮點(diǎn)形式存儲(chǔ)。數(shù)值不變,以浮點(diǎn)形式存儲(chǔ)。 字符型字符型整變量整變量 放在整形變量低放在整形變量低8 8位。保持原值不變?cè)瓌t。位。保持原值不變?cè)瓌t。 int a=A;int a=A;整理ppt65 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符 在賦值運(yùn)算符前加上其它運(yùn)算符
34、,可以構(gòu)成在賦值運(yùn)算符前加上其它運(yùn)算符,可以構(gòu)成復(fù)合賦值運(yùn)算符。復(fù)合賦值運(yùn)算符。 a+=3 a+=3 a=a+3 a=a+3 b-=x+5 b-=x+5 b=b-(x+5) b=b-(x+5) x x* *=c-6 =c-6 x=x x=x* *(c-6)(c-6) y/=a y/=a* *4 4 y=y/(a y=y/(a* *4)4) k%=b-2 k%=b-2 k=k%(b-2) k=k%(b-2) 屬于高效率運(yùn)算符。屬于高效率運(yùn)算符。整理ppt66 賦值表達(dá)式賦值表達(dá)式 主要實(shí)現(xiàn)賦值運(yùn)算的表達(dá)式。主要實(shí)現(xiàn)賦值運(yùn)算的表達(dá)式。 一般形式:一般形式: = 如:如: a=5 y=2a=5 y=
35、2* *x+3 a=a+1x+3 a=a+1 不是衡等不是衡等作用:作用:將右邊表達(dá)式的值賦給左邊的變量將右邊表達(dá)式的值賦給左邊的變量。 賦值表達(dá)式的值取左邊變量的值。賦值表達(dá)式的值取左邊變量的值。整理ppt67 賦值表達(dá)式右邊的賦值表達(dá)式右邊的 可以是任何表可以是任何表達(dá)式,如:達(dá)式,如: a=(b=5) a=(b=5) 賦值表達(dá)式中包含賦值表達(dá)式賦值表達(dá)式中包含賦值表達(dá)式 賦值運(yùn)算符的優(yōu)先級(jí)低于所有算術(shù)運(yùn)算符,賦值運(yùn)算符的優(yōu)先級(jí)低于所有算術(shù)運(yùn)算符,且是右結(jié)合性。且是右結(jié)合性。 a=(b=5)a=(b=5) 與與 a=b=5a=b=5 等效。等效。 整理ppt68 例:計(jì)算以下表達(dá)式的值:例
36、:計(jì)算以下表達(dá)式的值: a=b=c=5a=b=c=5 a=5+(c=6) a=5+(c=6) a=(b=4)+(c=6) a=(b=4)+(c=6) a=(b=4.5)+(c=6.5) a=(b=4.5)+(c=6.5) (a a、b b、c c為整型變量)為整型變量) a+=a-=aa+=a-=a* *a a ( (設(shè)設(shè)a a的原值為的原值為3)3)整理ppt69 賦值表達(dá)式是賦值表達(dá)式是C C語言中的一個(gè)重要成分,語言中的一個(gè)重要成分,在賦值表達(dá)式后加一分號(hào)就成為常用的賦值在賦值表達(dá)式后加一分號(hào)就成為常用的賦值語句。如語句。如 y=2y=2* *x+1;x+1; 賦值表達(dá)式作為表達(dá)式的一種
37、,可以出賦值表達(dá)式作為表達(dá)式的一種,可以出現(xiàn)在任何表達(dá)式中,如:現(xiàn)在任何表達(dá)式中,如: x+2-(b/3-(x+2-(b/3-(a=k-5a=k-5)+b)+b整理ppt70 3.10 3.10 逗號(hào)表達(dá)式逗號(hào)表達(dá)式 逗號(hào)也是一種運(yùn)算符,用它對(duì)兩個(gè)表達(dá)式逗號(hào)也是一種運(yùn)算符,用它對(duì)兩個(gè)表達(dá)式實(shí)現(xiàn)連接運(yùn)算。實(shí)現(xiàn)連接運(yùn)算。 3+5,6+8 3+5,6+8 稱稱逗號(hào)表達(dá)式逗號(hào)表達(dá)式。 逗號(hào)表達(dá)式的一般形式:逗號(hào)表達(dá)式的一般形式: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2 取取表達(dá)式表達(dá)式2 2的值作為整個(gè)逗號(hào)表達(dá)式的值。的值作為整個(gè)逗號(hào)表達(dá)式的值。 如:如: a=3a=3* *5,a5,a* *4 4
38、 逗號(hào)表達(dá)式的值為:逗號(hào)表達(dá)式的值為:6060整理ppt71 一個(gè)逗號(hào)表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)逗號(hào)表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)新的逗號(hào)表達(dá)式,如:一個(gè)新的逗號(hào)表達(dá)式,如: (a=3(a=3* *5,a5,a* *4),a+54),a+5 因此,逗號(hào)表達(dá)式的一般形式可以擴(kuò)展為:因此,逗號(hào)表達(dá)式的一般形式可以擴(kuò)展為: 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2,表達(dá)式,表達(dá)式3 3,, , 表達(dá)式表達(dá)式n n 取取表達(dá)式表達(dá)式n n的值作為整個(gè)逗號(hào)表達(dá)式的值。的值作為整個(gè)逗號(hào)表達(dá)式的值。 逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低, ,且是左結(jié)合性。且是左結(jié)合性。 逗號(hào)運(yùn)算符只起到
39、連接作用,沒有實(shí)際操作逗號(hào)運(yùn)算符只起到連接作用,沒有實(shí)際操作。 整理ppt72第四章第四章 最簡單的最簡單的C C程序設(shè)計(jì)程序設(shè)計(jì) C C 程序最基本的成分是語句程序最基本的成分是語句 目前我們已掌握的語句:目前我們已掌握的語句: 變量說明語句變量說明語句: : int a,b,c;int a,b,c; 表達(dá)式語句:表達(dá)式語句: x+y;x+y; 特別地:特別地: a=5;a=5; 賦值語句賦值語句整理ppt73 可以編寫簡單程序如:可以編寫簡單程序如: main()main() int x,y; int x,y; x=5; x=5; y=2 y=2* *x x* *x+3x+3* *x-1;
40、x-1; 該程序語法上完整,但還缺少輸出。該程序語法上完整,但還缺少輸出。 整理ppt74 數(shù)據(jù)的輸出數(shù)據(jù)的輸出 用輸出函數(shù)實(shí)現(xiàn)用輸出函數(shù)實(shí)現(xiàn), ,其中的兩種輸出函數(shù):其中的兩種輸出函數(shù): 1.putchar 1.putchar 函數(shù)函數(shù) (字符輸出函數(shù))(字符輸出函數(shù)) 用于輸出一個(gè)字符。用于輸出一個(gè)字符。 如如: : putchar (a); putchar (100); char c=b; putchar (c);整理ppt75 例例:輸出單詞:輸出單詞BoyBoy的完整程序:的完整程序: #include “stdio.h” 注意該語句的作用注意該語句的作用 main() char a
41、, b, c; a=B; b=o; c=y; putchar (a); putchar (b); putchar (c); 整理ppt76 2. printf2. printf函數(shù)函數(shù)(格式輸出函數(shù))(格式輸出函數(shù)) 任意類型、任意格式、任意個(gè)數(shù)。任意類型、任意格式、任意個(gè)數(shù)。 例如:例如: int a=100,b=56;int a=100,b=56; printfprintf( (“a=%d,b=%d”“a=%d,b=%d”, ,a,ba,b);); 普通字符普通字符 格式說明格式說明 格式控制格式控制 輸出表列輸出表列 輸出結(jié)果:輸出結(jié)果:a=100,b=56a=100,b=56“%” “
42、%” 后的字符稱格式字符,不同格式字符對(duì)應(yīng)不同的數(shù)據(jù)類型。后的字符稱格式字符,不同格式字符對(duì)應(yīng)不同的數(shù)據(jù)類型。整理ppt77 d d格式符:格式符:按整數(shù)格式輸出按整數(shù)格式輸出 幾種用法:幾種用法: %d%d 不指定寬度,按實(shí)際寬度輸出不指定寬度,按實(shí)際寬度輸出 %md%md 按指定寬度輸出,按指定寬度輸出,m m為寬度為寬度 %ld%ld 用于輸出長整型數(shù)用于輸出長整型數(shù)整理ppt78 例:例: int a=125,b=453;int a=125,b=453; long c=65535; long c=65535; printf(“a=%d,b=%5d,c=%ld”,a,b,c); prin
43、tf(“a=%d,b=%5d,c=%ld”,a,b,c); 輸出結(jié)果:輸出結(jié)果: a=125,b= 453,c=65535a=125,b= 453,c=65535整理ppt79 %ld%ld也可以按指定寬度輸出:也可以按指定寬度輸出: printf(“c=%8ld”,c);printf(“c=%8ld”,c); 輸出結(jié)果:輸出結(jié)果:c = 65535c = 65535注意:格式字符的類型要與對(duì)應(yīng)的輸出對(duì)象注意:格式字符的類型要與對(duì)應(yīng)的輸出對(duì)象的類型一致。的類型一致。 整理ppt80 c c格式符:格式符:用于輸出字符用于輸出字符 char c=A;char c=A; printf(“c=%c,
44、%c”,c,B); printf(“c=%c,%c”,c,B); 輸出結(jié)果輸出結(jié)果:c=A,Bc=A,B 輸出對(duì)象既可以是字符變量、字符常量,還輸出對(duì)象既可以是字符變量、字符常量,還可以是整型表達(dá)式。可以是整型表達(dá)式。整理ppt81 如:如: int a=100;int a=100; char b=A; char b=A; printf(“n%d,%c”,a,a); printf(“n%d,%c”,a,a); printf(“n%c,%d”,b,b); printf(“n%c,%d”,b,b); 輸出結(jié)果:輸出結(jié)果: 100,d100,d A,65 A,65整理ppt82 s s格式符:格式符
45、:用于輸出字符串用于輸出字符串 %s%s 不指定寬度不指定寬度 %-ms%-ms 指定寬度,左靠齊指定寬度,左靠齊 %ms%ms 指定寬度,右靠齊指定寬度,右靠齊 %m.ns%m.ns 指定寬度指定寬度m m,只取左端,只取左端n n個(gè)字符,個(gè)字符, 右靠齊右靠齊 %-m.ns%-m.ns 指定寬度指定寬度m m,只取左端,只取左端n n個(gè)字符,個(gè)字符, 左靠齊左靠齊整理ppt83例:例: printf(“1:%s”,”abcd”);printf(“1:%s”,”abcd”); printf(“2:%8s”,”abcd”);printf(“2:%8s”,”abcd”); printf(“3:%
46、-8s”,”abcd”); printf(“3:%-8s”,”abcd”); printf(“4:%8.3s”,”abcd”);printf(“4:%8.3s”,”abcd”); printf(“5:%-8.3s”,”abcd”); printf(“5:%-8.3s”,”abcd”);1:abcd2: abcd3:abcd 4: abc5:abc 1:abcd2: abcd3:abcd 4: abc5:abc 整理ppt84 f f格式符:格式符:按小數(shù)形式輸出實(shí)數(shù)按小數(shù)形式輸出實(shí)數(shù) %f %f 由系統(tǒng)指定寬度(由系統(tǒng)指定寬度(6 6位小數(shù))位小數(shù)) %m.nf %m.nf 指定寬度指定寬度m
47、 m,小數(shù)位數(shù),小數(shù)位數(shù)n n,右靠齊,右靠齊 %-m.nf %-m.nf 指定寬度指定寬度m m,小數(shù)位數(shù),小數(shù)位數(shù)n n,左靠齊,左靠齊 注意:寬度包括符號(hào)和小數(shù)點(diǎn)注意:寬度包括符號(hào)和小數(shù)點(diǎn)。 整理ppt85例:例: float a=3.141592654,b=14.326795,float a=3.141592654,b=14.326795, c=-125.2468; c=-125.2468; p r i n t f ( “ n a = % f , b = % 8 . 3 f , c = % -p r i n t f ( “ n a = % f , b = % 8 . 3 f , c =
48、 % -10.2f”,a,b,c);10.2f”,a,b,c); 輸出結(jié)果:輸出結(jié)果: a=3.141592,b= 14.326,c=-125.24a=3.141592,b= 14.326,c=-125.24 整理ppt86完整前面的程序:完整前面的程序:main()main() int x,y; int x,y; x=5; x=5; y=2 y=2* *x x* *x+3x+3* *x-1;x-1; printf(“n y=%d”,y);printf(“n y=%d”,y); 整理ppt87程序設(shè)計(jì)例:程序設(shè)計(jì)例: 編寫程序計(jì)算如圖中的電流編寫程序計(jì)算如圖中的電流I I. 假設(shè)假設(shè) U=22
49、0,R1=30,R2=60,R3=45U=220,R1=30,R2=60,R3=45UIR1R2R3整理ppt88算法設(shè)計(jì)算法設(shè)計(jì): I=U/R1+U/R2+U/R3I=U/R1+U/R2+U/R3程序設(shè)計(jì):程序設(shè)計(jì): main()main() I=U/R1+U/R2+U/R3;I=U/R1+U/R2+U/R3;int U=220,R1=30,R2=60,R3=45;int U=220,R1=30,R2=60,R3=45;float I;float I;printf(“n printf(“n I=%f”,I);I=%f”,I);整理ppt89 正確的程序:正確的程序: main()main()
50、 int U=220,R1=30,R2=60,R3=45; int U=220,R1=30,R2=60,R3=45; float I; float I; I= I=(float)(float)U/R1+U/R1+(float)(float)U/R2+U/R2+(float)(float)U/R3;U/R3; printf(“n I=%f”,I); printf(“n I=%f”,I); 整理ppt90 考慮通用考慮通用: main()main() int U,R1,R2,R3; int U,R1,R2,R3; float I; float I; 輸入輸入 U,R1,R2,R3U,R1,R2,R
51、3 I=(float)U/R1+(float)U/R2+(float)U/R3; I=(float)U/R1+(float)U/R2+(float)U/R3; printf(“n I=%f”,I); printf(“n I=%f”,I); 整理ppt91 數(shù)據(jù)的輸入數(shù)據(jù)的輸入 getchargetchar函數(shù)(函數(shù)(字符輸入字符輸入) #include “stdio.h”#include “stdio.h” main() main() char c; char c; c=getchar(); c=getchar(); 等待鍵盤輸入等待鍵盤輸入 putchar(c);putchar(c); 整理
52、ppt92scanf scanf 函數(shù)函數(shù)(格式輸入) 與與printfprintf函數(shù)相反。函數(shù)相反。 用于輸入若干任意類型的數(shù)據(jù)。用于輸入若干任意類型的數(shù)據(jù)。 scanfscanf( (“%d%d%d”“%d%d%d”, ,&a,&b,&c&a,&b,&c);); 格式控制格式控制 地址列表地址列表整理ppt93 scanfscanf( (“%d%d%d”“%d%d%d”, ,&a,&b,&c&a,&b,&c);); 執(zhí)行此函數(shù)時(shí),等待從鍵盤輸入三個(gè)整執(zhí)行此函數(shù)時(shí),等待從鍵盤輸入三個(gè)整數(shù)給數(shù)給a
53、,b,ca,b,c 若從鍵盤輸入若從鍵盤輸入 3 5 83 5 8 則系統(tǒng)即從鍵盤緩沖區(qū)取出這三個(gè)數(shù)分則系統(tǒng)即從鍵盤緩沖區(qū)取出這三個(gè)數(shù)分別賦給別賦給a,b,ca,b,c 注意與注意與printfprintf的區(qū)別,注意格式的匹配的區(qū)別,注意格式的匹配整理ppt94如:如: scanf(“%3d%2d%4d”,&a,&b,&c);scanf(“%3d%2d%4d”,&a,&b,&c); 若從鍵盤輸入若從鍵盤輸入123456789123456789 a=123,b=45,c=6789 a=123,b=45,c=6789 若想使若想使a=12,b=5,
54、c=100a=12,b=5,c=100 則鍵盤輸入應(yīng)為:則鍵盤輸入應(yīng)為: 12 5 10012 5 100 方便的輸入格式一般不方便的輸入格式一般不 指定寬度,指定寬度, 如:如: scanf(“%d%d%d”,&a,&b,&c);scanf(“%d%d%d”,&a,&b,&c);整理ppt95 在鍵盤輸入時(shí),用分隔符把每個(gè)數(shù)據(jù)隔開,在鍵盤輸入時(shí),用分隔符把每個(gè)數(shù)據(jù)隔開,標(biāo)準(zhǔn)的分隔符是空格。標(biāo)準(zhǔn)的分隔符是空格。 如:如:123 150 23123 150 23 若想用逗號(hào)作分隔符,則:若想用逗號(hào)作分隔符,則: scanf(“%dscanf(“%d
55、,%d%d,%d”,&a,&b,&c);%d”,&a,&b,&c); 不要隨便使用普通字符,如使用:不要隨便使用普通字符,如使用: scanf(“a=%dscanf(“a=%d,b=%d c=%d”,&a,&b,&c)b=%d c=%d”,&a,&b,&c) 對(duì)應(yīng)數(shù)據(jù)輸入:對(duì)應(yīng)數(shù)據(jù)輸入: a=123,b=150,c=23a=123,b=150,c=23整理ppt96 前面的歐姆定律前面的歐姆定律: : main() main() int U,R1,R2,R3; int U,R1,R2,R3; flo
56、at I; float I; scanf(“%d%d%d%d”,&U,&R1,&R2,&R3);scanf(“%d%d%d%d”,&U,&R1,&R2,&R3); I=(float)U/R1+(float)U/R2+(float)U/R3; I=(float)U/R1+(float)U/R2+(float)U/R3; printf(“n I=%f”,I); printf(“n I=%f”,I); 整理ppt97求三角形面積求三角形面積#include “math.h”main() float a,b,c,area,s; scanf
57、 ( “%f,%f,%f”, &a,&b,&c); s=1.0/2*(a+b+c); area=sqrt (s*(s-a)*(s-b)*(s-c); printf(“n area=%f”,area);使用數(shù)學(xué)函數(shù)使用數(shù)學(xué)函數(shù)整理ppt98使用三角函數(shù)使用三角函數(shù)#include “math.h”main() float x, y; scanf ( “%f”, &x); y=sin(x*3.1415926/180); 以弧度為單位以弧度為單位 printf(“n y=%f”,y);整理ppt99第五章第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì) 對(duì)于如下的函數(shù)計(jì)算,算
58、法上屬于一個(gè)選對(duì)于如下的函數(shù)計(jì)算,算法上屬于一個(gè)選擇結(jié)構(gòu)。擇結(jié)構(gòu)。 y=y= 用于實(shí)現(xiàn)選擇結(jié)構(gòu)的主要是用于實(shí)現(xiàn)選擇結(jié)構(gòu)的主要是ifif語句。語句。1/x 1/x 當(dāng)當(dāng)x0 x0時(shí)時(shí) 10000 10000 當(dāng)當(dāng)x=0 x=0時(shí)時(shí)整理ppt100ifif語句的最常見形式為:語句的最常見形式為: if(if(關(guān)系表達(dá)式關(guān)系表達(dá)式) )語句語句1 1; else else 語句語句2 2;如:如: if(if(x!=0 x!=0) y=1/x;) y=1/x; else y=10000; else y=10000;其中其中 x!=0 x!=0 就是一個(gè)關(guān)系表達(dá)式就是一個(gè)關(guān)系表達(dá)式 !=!= 就是一個(gè)
59、關(guān)系運(yùn)算符就是一個(gè)關(guān)系運(yùn)算符整理ppt1015 51 1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式1 1、關(guān)系運(yùn)算符、關(guān)系運(yùn)算符用于進(jìn)行比較運(yùn)算的運(yùn)算符。共有六種:用于進(jìn)行比較運(yùn)算的運(yùn)算符。共有六種: = = = != = = = !=優(yōu)先級(jí)與結(jié)合性:優(yōu)先級(jí)與結(jié)合性: 前前4 4種大于后兩種。種大于后兩種。 低于算術(shù)運(yùn)算符而高于賦值運(yùn)算符。低于算術(shù)運(yùn)算符而高于賦值運(yùn)算符。 左結(jié)合性。左結(jié)合性。整理ppt1022 2、關(guān)系表達(dá)式、關(guān)系表達(dá)式一般形式:一般形式:表達(dá)式關(guān)系運(yùn)算符表達(dá)式表達(dá)式關(guān)系運(yùn)算符表達(dá)式 如:如:ab a+bb+cab a+bb+c 經(jīng)過關(guān)系運(yùn)算后最終有一個(gè)值經(jīng)過關(guān)系運(yùn)算后最
60、終有一個(gè)值-關(guān)系表達(dá)關(guān)系表達(dá)式的值式的值。 關(guān)系表達(dá)式的值只有關(guān)系表達(dá)式的值只有 0 0( (假假)或)或1 1(真真)整理ppt103例:例:設(shè)設(shè) a=2, b=4, c=1 a=2, b=4, c=1 計(jì)算以下關(guān)系表達(dá)計(jì)算以下關(guān)系表達(dá)式的值:式的值: ab ab a+bb+ca+bb+cab ab 可以是字符表達(dá)可以是字符表達(dá)式式(x=2x=2)(y=5) (y=5) 可以是賦值表達(dá)式可以是賦值表達(dá)式(a(bc) (a(bc) 甚至可以是關(guān)系表達(dá)式甚至可以是關(guān)系表達(dá)式ab= =bcab= =byx+zyxy=yzxy=yz=xzyz=xzyxz yxz (x=y-2)z+1=x+y(x=y
61、-2)z+1=x+ya=x+y=x+zx+1a=x+y=x+zx+1整理ppt1055 52 2 邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式有時(shí),只用一個(gè)簡單的關(guān)系表達(dá)式無法完整地有時(shí),只用一個(gè)簡單的關(guān)系表達(dá)式無法完整地表達(dá)一個(gè)條件,如:表達(dá)一個(gè)條件,如: y= y= 其中的條件需要用邏輯表達(dá)式來表達(dá):其中的條件需要用邏輯表達(dá)式來表達(dá): x!=0 &a!=0 x!=0 &a!=0 &就是一種邏輯運(yùn)算符。就是一種邏輯運(yùn)算符。1/x+1/a 1/x+1/a 當(dāng)當(dāng)x0,a0 x0,a0時(shí)時(shí) 10000 10000 其它其它整理ppt1061 1、邏輯運(yùn)算符、邏輯運(yùn)算符&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024秋八年級(jí)數(shù)學(xué)上冊(cè) 第6章 一次函數(shù)6.4 課題學(xué)習(xí) 選擇方案教案(新版)蘇科版
- 2024秋八年級(jí)數(shù)學(xué)上冊(cè) 第十五章 分式15.2 分式的運(yùn)算 4分式的加減-異分母的分式相加減教學(xué)設(shè)計(jì)(新版)新人教版
- 高中語文 第五單元 散而不亂 氣脈中貫 第1課 六國論教案4 新人教版選修中國古代詩歌散文鑒賞
- 2024年五年級(jí)數(shù)學(xué)下冊(cè) 八 探索樂園單元概述與課時(shí)安排教案 冀教版
- 2023九年級(jí)化學(xué)下冊(cè) 第十二單元 化學(xué)與生活 課題2 化學(xué)元素與人體健康教案 (新版)新人教版
- 潤滑脂 軸承動(dòng)態(tài)壽命試驗(yàn)方法(征求意見稿)
- 運(yùn)輸合同范本(2篇)
- 湖南專升本課件
- 景陽岡課件閱讀
- 幼兒園小班音樂《怪汽車》課件
- 螃蟹奇遇記課件
- 數(shù)字化環(huán)境下的英語教學(xué)轉(zhuǎn)型教學(xué)課件
- GB 29743.1-2022機(jī)動(dòng)車?yán)鋮s液第1部分:燃油汽車發(fā)動(dòng)機(jī)冷卻液
- 涉密人員重大事項(xiàng)報(bào)告制度
- 辯論賽-結(jié)果比過程更重要
- (完整版)新概念英語青少版2B期末測試卷
- 馬原第五章資本主義的發(fā)展及其趨勢
- 工業(yè)數(shù)字化智能化2030白皮書
- 田徑競賽規(guī)則與裁判法課件
- 隧道高空作業(yè)安全要求
- 裝飾裝修技術(shù)標(biāo)范本
評(píng)論
0/150
提交評(píng)論