freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)電子教案(中)ppt(已修改)

2025-01-31 09:20 本頁面
 

【正文】 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 1 計(jì)算機(jī)基礎(chǔ)教研室 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 2 4 第四章 選擇結(jié)構(gòu)程序設(shè)計(jì) 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 3 關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符 本章將著重討論利用選擇控制實(shí)現(xiàn)選擇結(jié)構(gòu)程序設(shè)計(jì)。選擇控制是指根據(jù)指定的條件是否滿足,選擇下一步要執(zhí)行的語句。滿足為真,不滿足為假。 對(duì)于條件的描述,最為常見的就是關(guān)系表達(dá)式。其一般形式 : 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 操作數(shù) 關(guān)系運(yùn)算符 操作數(shù) 每個(gè)操作數(shù)可以是變量、常量或者是任意有效的 C語言表達(dá)式。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 4 大于 a b 大于等于 a = b 小于 a b 小于等于 a = b 等于 a == b 不等于 a != b 6種關(guān)系運(yùn)算符: 關(guān)系表達(dá)式 只能產(chǎn)生兩個(gè)數(shù)值之一: 0 或 1。 ?一個(gè)判定為真的關(guān)系表達(dá)式的值為 1; ?一個(gè)判定為假的關(guān)系表達(dá)式的值為 0。 C語言中,邏輯值真為 1;邏輯值假為 0。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 5 ? 字符數(shù)據(jù)同樣可以用關(guān)系運(yùn)算符比較,比較的依據(jù)是其所用代碼的數(shù)值。 例如比較 ASCII碼的字符: 表達(dá)式 ‘ a‘ == ?A‘ 的值為 0 表達(dá)式 ‘ A‘ ?C‘ 的值為 0 表達(dá)式 ‘ C‘ ?a‘ 的值為 1 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 6 ? 邏輯運(yùn)算符將其操作數(shù)視為邏輯值,即 “ 真 ” 或“ 假 ” 。而 C語言對(duì)于操作數(shù)真假的判定采取了如下原則: 邏輯運(yùn)算符和邏輯表達(dá)式 三種邏輯運(yùn)算符 : 邏輯非 ! a 邏輯與 a amp。amp。 b 邏輯或 a || b 高 低 C語言中, 任意非零值為邏輯值真; 零為邏輯值假。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 7 ? 條件運(yùn)算符( ? )是 C語言中惟一的一個(gè)三目運(yùn)算符,其表達(dá)式的一般形式 : 條件運(yùn)算符和條件表達(dá)式 操作數(shù) 1 ? 操作數(shù) 2 : 操作數(shù) 3 y = x =60 ? ?P? : ?F? 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 8 ? C語言提供兩種選擇控制語句: – if 語句 – switch 語句。 選擇結(jié)構(gòu)的程序設(shè)計(jì) 所有程序的正常執(zhí)行次序通常都是順序的。然而,在許多問題的解決方案中,常會(huì)根據(jù)情況的不同,采取不同的處理方式。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 9 if( 表達(dá)式 ) 語句 A else 語句 B if語句 if語句的一般形式: 表達(dá)式 ? 語句 A 語句 B 真 (非 0) 假 (0) 表達(dá)式 ? 表達(dá)式 A : 表達(dá)式 B 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 10 ? else子句,是可選的。當(dāng)無 else子句時(shí)的 if語句形式為 : if( 表達(dá)式 ) 語句 表達(dá)式? 語句 真 (非 0) 假 (0) 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 11 ? 例 ,然后顯示這兩個(gè)數(shù)的商。 P81 include void main() { int a, b。 printf(Enter two numbers(separate by ,):)。 scanf(%d,%d,amp。a,amp。b)。 if (b) printf(a/b=%d\n, a/b)。 else printf(Can not divide by zero.\n)。 } 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 12 多分支問題 : 寫一個(gè)程序完成下列功能 : 1) 輸入一個(gè)分?jǐn)?shù) score 2) score60 輸出 E 3) 60=score 70 輸出 D 4) 75=score 80 輸出 C 5) 80=score 90 輸出 B 6) 90=score 輸出 A 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 13 ? 一個(gè)常用的嵌套 if語言構(gòu)成多分支選擇結(jié)構(gòu),也稱為 ifelseif階梯,其一般形式如下: if( 表達(dá)式 1) 語句 1 else if( 表達(dá)式 2) 語句 2 else if( 表達(dá)式 3) 語句 3 ...... else 語句 n 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 14 include void main() {int score。 scanf(“%d”, amp。score)。 if ( score0||score100) printf(“Error!”)。 else if ( 0 = score60) printf(“E\n” )。 else if ( 60=score 70) printf (“D\n” )。 else if ( 70=score 80) printf (“C\n” )。 else if ( 80=score 90) printf (“B\n” )。 else printf (“A\n” )。 } 程序是否正確 ? 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 15 if語句中的表達(dá)式 : ?關(guān)系表達(dá)式 ?邏輯表達(dá)式 ?任意數(shù)值類型的表達(dá)式。 執(zhí)行語句 : ?一條簡(jiǎn)單語句 ?空語句 ?復(fù)合語句 ?嵌套其它流程控制語句。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 16 switch 語句 switch( 表達(dá)式 ) { case 常量 1 : 語句序列 1 break; case 常量 2 : 語句序列 2 break; case 常量 3 : 語句序列 3 break; ...... default : 語句序列 n } 可選 可選 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 17 switch( i) {case 1: printf( ″A\n″) 。 case 2: printf( ″B\n″) 。 case 3: printf( ″C\n″) 。 default: printf( ″E\n″) 。 case 4: printf( ″D\n″) 。 } 看下面的例子: 假設(shè) i=3時(shí),則會(huì)從i=3時(shí)做起的語句。 運(yùn)行結(jié)果為: C D E 如果給每條語句加上 break。 break。 break。 break。 break。 這樣就只執(zhí)行一條語句 i=3時(shí), 運(yùn)行結(jié)果為: C break:跳出 switch語句。 語句后加或不加 “ break; ”可以使多分支變得非常靈活。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 18 注意: P80 ? 表達(dá)式 :通常是 數(shù)字型 或 字符 型,表達(dá)式的值,稱為開關(guān)值。 ? 各個(gè) case后 常量表達(dá)式 的值必須 互不相同 ; ? default語句可以在 switch語句中的 任意位置 ,不影響執(zhí)行結(jié)果。 ? case后面的語句可以是 多條 語句,也可以是 復(fù)合語句,還可以是 空 語句。 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 19 編程:根據(jù)輸入的學(xué)生的成績(jī)判斷等級(jí)。當(dāng)成績(jī) score ≥90時(shí)為 A等 。 成績(jī) 80≤score 90 為 B等 。 成績(jī) 60≤score 70 為 D等 。 成績(jī)score 60 為 E等 (score 為整數(shù) )。 分析: score為整型數(shù) (如不是可強(qiáng)制轉(zhuǎn)換 ),在 score≥90 的范圍內(nèi), score可能取 100, 99,.....,90, 利用兩個(gè)整數(shù)相除,結(jié)果自動(dòng)取整的 特性, score和 score /10 有如下對(duì)應(yīng)關(guān)系: score score/10 ≥90 10, 9 80~89 8 70~79 7 60~69 6 60以下 default ? 因此 ,可以用 score /10的值來確定分支。 使用 if語句 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 20 include void main() /*用 switch 語句評(píng)級(jí) */ { int score。 scanf(“ %d ,amp。score)。 if ( score0||score100) printf(“Error!”)。 switch (score /10) { case 10: case 9: printf(“ %f: A\n” ,score)。 break。 case 8: printf(“ %f: B\n” ,score)。 break。 case 7: printf(“ %f: C\n” ,score)。 break。 case 6: printf(“ %f: D\n” ,score)。 break。 default: printf(%f: E\n, score)。 } } 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 21 ? switch語句可以作為另一個(gè) switch語句中語句序列的一部份,形成嵌套 switch語句。這時(shí),即使內(nèi)外層的常量相同,也不會(huì)引起沖突。例如: switch (x) { case 1 : printf(“process(x , y)\n”)。 switch (y) { case 0 : printf(“Divided by 0 error!\n”)。 break。 case 1 : process (x , y )。 } break。 case 2 : …… } 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 22 ? 例 ,然后判斷該年是否為閏年。符合下列條件之一的年份都是閏年: – 能被 400 整除的年份; – 不能被 100整除,但可以被 4整除的年份。 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 23 include void main() { int year,leap。 printf(Enter year:)。 scanf(%d,amp。year)。 if (year%400==0 || (year%4==0 amp。amp。 year%100!=0)) leap=1。 /* 是閏年 */ else leap=0。 if (leap) printf(%d is a leap year.\n,year)。 else printf(%d is not a leap year.\n,year)。 } 2022年 2月 15日星期二 重慶工學(xué)院計(jì)算機(jī)基礎(chǔ)教研室 24 ? 例 。 – 利潤 (I)不超過 10萬元時(shí),獎(jiǎng)金可提 10%; – 利潤不超過 20萬元時(shí),其中的 10萬元按 10%提成,高于 10萬元的部分提成 %; – 20萬到 40萬元,其中的 20萬元按前述 b方法提成,高于 20萬元的部分提成 5%; –
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1