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

正文內(nèi)容

第四章語(yǔ)句與程序控制結(jié)構(gòu)-展示頁(yè)

2024-09-13 08:16本頁(yè)面
  

【正文】 ) s3 else s4 21 例:分支條件不成立時(shí)需要若干層進(jìn)一步的分支 算法表示: 算法實(shí)現(xiàn): e1 e2 e3 T F T F T F s1 s2 s3 s4 if (e1) s1 else if (e2) s2 else if (e3) s3 else s4 可見:階梯 if是條件不成立時(shí)的嵌套結(jié)構(gòu) 22 例:編程,判定某年是否閏年 閏年條件:整百的年份能被 400整除; 或非整百的年份能被 4整除。 } 多個(gè)并列 if語(yǔ)句,執(zhí)行效率不如階梯 if。amp。g=69) printf(”C”)。 if (g=60amp。amp。g=100) printf(”A”)。 if (g=80amp。g)。 printf(”Enter score:”)。 else if (g=80) printf(”A”)。 else if (g=60) printf(”C”)。 if (g0||g100) printf (”INPUT ERROR !”)。 scanf(”%d”, amp。 } 80~ 100分 A檔 70~ 79分 B檔 60~ 69分 C檔 0~ 59分 D檔 17 注意 : 分支條件的正確性 main( ) { int g。 else if (g=60) printf(”C”)。 else if (g=80) printf(”A”)。g)。 printf(”Enter score:”)。依次類推。 } 15 第三種形式 —— 階梯 if (不成立時(shí) 嵌套分支 ) if ( e1 ) s1 else if ( e2 ) s2 else if ( e3 ) s3 ┇ else if ( em ) sm else sn 其中: ei各層的分支條件; si各層的內(nèi)嵌語(yǔ)句; 執(zhí)行流程: 首先計(jì)算并判斷 e1的值,為真執(zhí)行 s1, 之后退出分支。 printf(”area=%\n”, area)。 b+ca) { s=(a+b+c)/。 a+cb amp。 if(a+bc amp。b, amp。 scanf(”%f,%f,%f”, amp。 include ’’” main( ) { float a, b, c, s, area。 printf(”y=%f\n”, y)。 if (x=0) y=x。 scanf(”%f”, amp。 printf(”y=%f\n”, y)。 printf(”y=%f\n” , y)。x)。 11 對(duì)應(yīng)算法: P T F 內(nèi)嵌 內(nèi)嵌 語(yǔ)句 1 語(yǔ)句 2 可分行書寫: if (表達(dá)式 ) 語(yǔ)句 1 else 語(yǔ)句 2 12 例:根據(jù) x求 y值 y= main( ) { float x, y。 } 10 第二種形式 —— 雙路分支 if (表達(dá)式 ) 語(yǔ)句 1 else 語(yǔ)句 2 其中: 內(nèi)嵌語(yǔ)句 1是條件成立時(shí)所執(zhí)行的操作; 內(nèi)嵌語(yǔ)句 2是條件不成立時(shí)所執(zhí)行的操作; 執(zhí)行流程: 首先求解表達(dá)式,并對(duì)其值進(jìn)行邏輯判斷;為 真,執(zhí)行內(nèi)嵌語(yǔ)句 1,之后執(zhí)行后續(xù)語(yǔ)句。 b=t。 if (ab) { t=a。a, amp。 } 例:輸入兩個(gè)數(shù)并按由小到大順序輸出 main( ) { float a, b, t。x)。 對(duì)應(yīng)算法: P T F 內(nèi)嵌 ? 語(yǔ)句 9 例:輸入一個(gè)整數(shù),為正則輸出 main( ) { int x。 8 執(zhí)行流程: 首先求解表達(dá)式,并對(duì)其值進(jìn)行邏輯判斷;非 零視為真,執(zhí)行內(nèi)嵌語(yǔ)句,之后執(zhí)行后續(xù)語(yǔ)句。 可是任何形式的表達(dá)式;通常是關(guān)系或 邏輯表達(dá)式。 選擇結(jié)構(gòu) 7 第一種形式 —— 單路分支 if (表達(dá)式 ) 語(yǔ)句 內(nèi)嵌語(yǔ)句 ;可是一條語(yǔ)句、復(fù) 合語(yǔ)句、空語(yǔ)句。 /*pow(1+,3)*/ printf(x1=%=%\n, x1, x3)。 x1=d*pow(1+P1, 3)d。 scanf(%f, amp。 printf(”%3c,%3c,%3c\n”, c1, c2, c3)。 num=num/10。 */ num=num/10。 /*or: num%10+39。num)。 printf(”Enter a data(100—999):”)。 main( ) { int num。 printf(”area=%\n”, area)。 area=sqrt(s*(sa)*(sb)*(sc))。c)。a, amp。 printf(”Enter a, b, c:”)。1 第四章 語(yǔ)句與程序控制結(jié)構(gòu) 語(yǔ)句總述 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 程序舉例 2 順序結(jié)構(gòu)程序舉例 3,4,6 例 1:輸入三角形的三邊長(zhǎng),求三角形的面積。 公式: include ”” main( ) { float a, b, c, area, s。 scanf(”%f,%f,%f”, amp。b, amp。 s=*(a+b+c)。 printf(”a=%,b=%,c=%\n”, a,b,c)。 } 2cbas ??? )(*)(*)(* csbsassa r e a ????3 例 2:將一個(gè)三位整數(shù)的各位數(shù)符分離出來(lái),并轉(zhuǎn) 換為數(shù)字字符倒序輸出。 char c1, c2, c3。 scanf(”%d”, amp。 c1=num%10+48。039。 c2=num%10+48。 c3=num+48。 } 4 例 3:定期存款一年期利率 %,三年期年利率 %,今有本金 1萬(wàn)元,按一年期連續(xù)存三年和按三年期存入,各得多少利息? (按一年期再存時(shí)本息一并存 ) 設(shè): d為本金, p為利率 一年期利息公式: 第一年本息: d+d p= d(1+p) 第一年本息: d(1+p)+ d(1+p) p= d(1+p)2 三年利息: d(1+p)3- d 三年期利息公式: d p 3 5 源程序: include define P1 define P3 main( ) { float x1, x3, d。d)。 /*pow(1+,3)*/ x3=d*P3*3。 } 6 4. if 語(yǔ)句 (分支控制語(yǔ)句 ) 1. if 語(yǔ)句的 三種形式 單路分支: 條件成立執(zhí)行操作,不成立什么也不做; 雙路分支: 條件成立執(zhí)行 A操作,不成立執(zhí)行 B操作 ; 嵌套分支: 條件成立執(zhí)行 A操作,不成立時(shí)還需要進(jìn) 一步進(jìn)行分支判斷。描述了條件 成立時(shí)要執(zhí)行的操作。描述了分支控制條件。 若分支條件不成立,則直接執(zhí)行后續(xù)語(yǔ)句。 scanf(”%d”, amp。 if (x0) printf(”%d\n” , x)。 scanf(”%f,%f”, amp。b)。 a=b。 } printf(”%f,%f\n”, a, b)。 若分支條件不成立,則執(zhí)行內(nèi)嵌語(yǔ)句 2,之后 執(zhí)行后續(xù)語(yǔ)句。 scanf(”%f”, amp。 if (x=0) { y=x。 } else { y=x*x+。 } } x x≥0 x2 + 1 x0 13 條件成立與不成立的輸出格式、輸出項(xiàng)完全一樣,因而上例可化簡(jiǎn)如下: main( ) { float x, y。x)。 else y=x*x+。 } 14 例:求任意三角形面積,若三邊值不能構(gòu)成三角形時(shí)輸出表示錯(cuò)誤的信息。 printf(”Enter a, b, c:”)。a, amp。c)。amp。amp。 area=sqrt(s*(sa)*(sb)*(sc))。 } else printf(”DATA ERROR!”)。 e1為假則計(jì)算并判斷 e2的值,為真 執(zhí)行 s2, 之后退出分支。 e1 e2 T F T F T F s1 s2 s3 s4 e3 16 例:對(duì)學(xué)生成績(jī)分檔; main( ) { int g。 scanf(”%d”, amp。 if (g0||g100) printf (”INPUT ERROR !”)。 else if (g=70) printf(”B”)。 else printf(”D”)。 printf(”Enter score:”)。g)。 else if (g60) printf(”D”)。 else if (g=70) printf(”B”)。 } 57↙ 65↙ 89 ↙ D C C 18 上例:用單路分支實(shí)現(xiàn) main( ) { int g。 scanf(”%d”, amp。 if (g0||g100) printf (”INPUT ERROR !”)。amp。 if (g=70amp。g=79) printf(”B”)。amp。 if (g=0amp。g=59) printf(”D”)。 80~ 100分 A檔 70~ 79分 B檔 60~ 69分 C檔
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1