-
- 素材大小:
- 1.61 MB
- 素材授權(quán):
- 免費下載
- 素材格式:
- .ppt
- 素材上傳:
- lipeier
- 上傳時間:
- 2019-09-25
- 素材編號:
- 241846
- 素材類別:
- 課件PPT
-
素材預(yù)覽
這是c語言選擇結(jié)構(gòu)ppt,包括了引例,關(guān)系表達(dá)式和邏輯表達(dá)式,if語句,if語句的嵌套,switch語句等內(nèi)容,歡迎點擊下載。
c語言選擇結(jié)構(gòu)ppt是由紅軟PPT免費下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.
C 程 序 分析:輸入三角形的三邊,用下述公式計算三角形的面積: 選擇結(jié)構(gòu)需要解決的兩個問題 控制選擇結(jié)構(gòu)執(zhí)行的條件表示 一般用關(guān)系表達(dá)式,邏輯表達(dá)式來描述條件 控制選擇結(jié)構(gòu)描述 關(guān)系運算符和關(guān)系表達(dá)式 關(guān)系表達(dá)式概念 用關(guān)系運算符將兩個表達(dá)式(可以是算術(shù)表達(dá)式、關(guān)系表達(dá)式、賦值表達(dá)式或邏輯表達(dá)式)連接起來的式子,稱為關(guān)系表達(dá)式。 關(guān)系運算符 < : 小于 <= : 小于等于 > : 大于 >= : 大于等于 == : 等于 != : 不等于 邏輯值 “0”表示假 “1”表示真 非“0”表示真 關(guān)系表達(dá)式 關(guān)系表達(dá)式的值是一個邏輯值 a < b a+b > c+d d = a > b f = a > b > c /* “>”是左結(jié)合 */ 邏輯表達(dá)式概念 邏輯運算表達(dá)式是由邏輯運算符和運算量所構(gòu)成的式子,其中運算量主要有關(guān)系表達(dá)式和邏輯量兩種,也可以是c中任意合法表達(dá)式。 例:閏年的判斷 要判別某一年year是否閏年。閏年的條件是符合下面二者之一(1)能被4整除,但不能被100整除(2) 能被4整除,又能被400整除 邏輯表達(dá)式: (year%4 == 0 && year%100 != 0) || (year%400 == 0 ) 邏輯運算的真值表 注:1、 C語言編譯系統(tǒng)以數(shù)值1代表“真”,以0 代表“假”; 2、若邏輯運算符左右連接的不是邏輯量或 關(guān)系表達(dá)式時C語言編譯系統(tǒng)以其值非0 代表“真”,以0代表“假”。 例如: 若x = 10 則 !x的值為0。 若a = 3, b = 2 則a &&b的值為1。 5 && 0 ||8 的值為1。 邏輯運算符的特點 "&&"和"||"的計算 a && b 只有a為非0時,才判斷b;a為假0時,就不判斷b。 a || b 只要a為非0,就不必判斷b;只有a為假0時,才判斷b。 練 習(xí) 各種運算符優(yōu)先級 例:輸入3個數(shù)a,b,c, 要求按由小到大的順序 輸出 例:一元二次方程的實數(shù)解 #include
#include int main( ) { double a = 0.0, b = 0.0, c = 0.0, x1, x2, y; printf("請輸入a、b、c: "); scanf("%lf %lf %lf", &a, &b, &c); y = b * b - 4.0 * a * c; if (y < 0) printf("該方程無實數(shù)解。"); else { x1 = (-b+sqrt(y))/(2.0*a); x2 = (-b-sqrt(y))/(2.0*a); printf("x1=%lf, x2=%lf\n", x1, x2); } return 0; } 條件運算符和條件表達(dá)式 條件運算符 ? : 條件表達(dá)式的形式為: 表達(dá)式1?表達(dá)式2:表達(dá)式3 先計算表達(dá)式1,若其值為非零,則結(jié)果為表達(dá)式2的值,否則就是表達(dá)式3的值。 練 習(xí) 練 習(xí) 設(shè)a=1,b=2,c=3,d=4 則條件表達(dá)式(a > b) ? a : (c > d) ? c : d的值是? #include int main() { int a,b,max; scanf("%d,%d",&a,&b); max=a>b?a:b; printf("max= %d\n",max); return 0; } 編程:輸入三個整數(shù),輸出其中最大數(shù) 練習(xí):輸入一個字符,判別它是否為大寫字母,如果 是,將它轉(zhuǎn)換成小寫字母;如果不是,不轉(zhuǎn) 換。然后輸出最后得到的字符。 練 習(xí) 一般形式為: if ( ) if ( ) 語句1; else 語句2; else if ( ) 語句3; else 語句4; if語句的嵌套 if (x < y) if (x < z) x = 1; else x = 2; 上述語句什么含義? 規(guī)則:else總是與它前面最近的if配對。 練習(xí):寫出下列程序運行結(jié)果 練習(xí):寫出下列程序運行結(jié)果 練 習(xí) 練 習(xí) switch用法舉例 將百分制成績轉(zhuǎn)換等級制 練習(xí):寫出下列程序運行結(jié)果 練 習(xí) 練習(xí) 例: 將1至7中的任意一個數(shù)字轉(zhuǎn)化成對應(yīng)的英文 星期幾的前三個字母,如1轉(zhuǎn)化為Mon,7轉(zhuǎn)化為 Sun等。 #include int main() { int a; printf("input integer number: "); scanf("%d",&a); switch (a) { /*對表達(dá)式a做多次判斷,根據(jù)不同的條件做不同的語句*/ case 1:printf("Mon\n");break;/*break的作用是跳出該結(jié)構(gòu)*/ case 2:printf("Tue\n"); break; case 3:printf("Wed\n"); break; case 4:printf("Thu\n"); break; case 5:printf("Fri\n"); break; case 6:printf("Sat\n"); break; case 7:printf("Sun\n"); break; default:printf("error\n");/*輸入的不是1至7的整數(shù)時執(zhí)行*/ } return 0; } 程序設(shè)計舉例 例:運輸公司對用戶計算運費,路程(s)越 遠(yuǎn),每公里運費越低。標(biāo)準(zhǔn)如下: s< 250km 沒有折扣 250 ≤ s< 500 2%折扣 500 ≤ s< 1000 5%折扣 1000 ≤ s< 2000 8%折扣 2000 ≤ s< 3000 10%折扣 3000 ≤ s 15%折扣 總運費:f = p*w*s*(1-d) 其中:p為基本運費,w為貨物重量,s為距離,d 為折扣。 方法1:使用if #include int main() { int s; double p=0.0, w=0.0, d=0.0, f=0.0; scanf("%lf %lf %d", &p, &w, &s); if (s < 250) d = 0.0; else if (s < 500) d = 0.02; else if (s < 1000) d = 0.05; else if (s < 2000) d = 0.08; else if (s< 3000) d = 0.10; else d = 0.15; f = p*w*s*(1-d); printf("費用為:%15.2lf\n", f); return 0; } 方法2:使用switch #include int main() { int i, s; double p=0.0, w=0.0, f=0.0, d=0.0; scanf("%lf %lf %d", &p, &w, &s); if (s >= 3000) i = 12; else i = s/250; switch (i) { case 0: d = 0.0; break; case 1: d = 0.02; break; case 2: case 3: d = 0.05; break; case 4: 舉例:用戶輸入運算數(shù)和四則運算符,輸出計算結(jié)果 c語言掃雷ppt:這是c語言掃雷ppt,包括了課題介紹,問題與分工,課題內(nèi)容,成果展示,掃雷遇到的問題等內(nèi)容,歡迎點擊下載。
單片機c語言基礎(chǔ)ppt:這是單片機c語言基礎(chǔ)ppt,包括了標(biāo)識符和關(guān)鍵字,C51數(shù)據(jù)類型,常量與變量,C語言編程的基本概念和知識,存儲器類型,對變量進(jìn)行絕對定位,變量的初始化和賦值等內(nèi)容,歡迎點擊下載。
二級c語言數(shù)組ppt:這是二級c語言數(shù)組ppt,包括了回顧,問題的提出,C語言中數(shù)組的概念,一維數(shù)組,二維數(shù)組,數(shù)組作為函數(shù)參數(shù)傳遞的方法,用數(shù)組實現(xiàn)常用的算法等內(nèi)容,歡迎點擊下載。