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

正文內(nèi)容

第四章語句與程序控制結(jié)構(gòu)-全文預(yù)覽

2024-09-29 08:16 上一頁面

下一頁面
  

【正文】 001nn52 使用說明: 1) 在 while的循環(huán)體中一定要有使循環(huán)趨于結(jié)束的 語句;否則將形成死循環(huán); 2) 注意循環(huán)操作的范圍、花括號(hào)、分號(hào)的使用; 3) 注意與循環(huán)有關(guān)的變量賦初值的位置及初值的 正確性; 如: i=0。 例:求 main( ) { int i=1, sum=0。 輸出 a、 b、 c、 d ba dc 得: a最小dc b與 c,d的關(guān)系未知 cb db B次小 dc 50 while語句 一般形式: while (表達(dá)式 ) 語句 其中: 表達(dá)式 表示了循環(huán)條件;形式:任何表達(dá)式。 T ac F a?c 248。 case 1: printf(”%d”, p1)。 case 3: printf(”%d %d %d”, p1, p2, p3)。 } YS 48 另一種輸出方法: switch( w ) { case 5: printf(”%d %d %d %d %d”, p1, p2, p3, p4, p5)。 case 3: printf(”%d\b\b\b”, p3)。 p1=ap5*10000Lp4*1000p3*100p2*10。 p5=a/10000。 /*求解位數(shù) */ else if(a=1000) w=4。 /*p5高位 */ printf(”Enter a(199999):”)。 c=t。 a=c。 if(ab) {t=a。 scanf(“%d,%d,%d”,amp。 min=cmin? c: min。c)。 printf(”Enter a, b, c:”)。 if (dmax) max=d。d)。 scanf(”%d,%d,%d,%d”, amp。 結(jié)果: a=2,b=1。 } printf(“a=%d,b=%d\n”,a,b)。b++。break。當(dāng)程序跳轉(zhuǎn)到某個(gè) case處時(shí),并非只執(zhí)行此 case行的程序組,而是從此處開始一直向下執(zhí)行各條語句,直到整個(gè)switch開關(guān)體結(jié)束(“ }”)。break。break。s)。break。break。s)。 default : printf(“錯(cuò)誤輸入 \n”)。 switch(s) { case ?A? : printf(“85~ 100\n”)。 } } else printf(“Invalid selsction.”)。 break。b)。amp。 printf(”Enter your choice:”)。 printf(”1. Add\n”)。 ┇ 36 例:設(shè)計(jì)一個(gè)簡(jiǎn)單的菜單選擇程序,根據(jù)選擇可實(shí) 現(xiàn) a與 b的四則運(yùn)算。 4) 多個(gè) case可共用一組執(zhí)行語句; 例: switch( g/10 ) { case 10: case 9: case 8: c1=’A’ 。 break。 default: c1=’D’ 。 case 9: c1=’A’ 。 int g。 30 switch多分支選擇 語句 (多路開關(guān)語句 ) 1. switch的一般形式 switch (表達(dá)式 ) { case 常量 1: s1 case 常量 2: s2 ┇ case 常量 n: sn default : sn+1 } 其中: 表達(dá)式可是任何形式,但其值應(yīng)為整型; 內(nèi)嵌語句 si可是一條語句、復(fù)合或空語句; 常量 i可是整、字符、符號(hào)常量、常量表達(dá)式。 } /*結(jié)果是 2*/ 哦,原來是因?yàn)?else 總是與靠近它的 if配套 … 常見錯(cuò)誤 : if (x0) 。 } /*將小寫字母轉(zhuǎn)換為大寫字母 */ 29 if語句 示例 【 例二 】 以下程序的執(zhí)行結(jié)果是什么? main( ) { int x=2,y=1,z=2。amp。 printf(“Input :”)。 else if(x20) y=2*x+5。 } 26 方法 2: 3x 11 ( 0 ≤ x 10) y= 2x + 5 (10 ≤x 20) x (20 ≤ x 30) x0 ||x=30 T F 輸 出 x 無 效 x10 T F y= 3x11 y= 2x+5 y=x x20 T F 輸出 y 輸入 x scanf(%f, amp。 else if (x20) y=2*x+5。x)。amp。 } 24 例: 根據(jù) x求 y值。 else if (year%4==0) leap=1。 scanf(”%d”, amp。 } 多個(gè)并列 if語句,執(zhí)行效率不如階梯 if。g=69) printf(”C”)。amp。 if (g=80amp。 printf(”Enter score:”)。 else if (g=60) printf(”C”)。 scanf(”%d”, amp。 else if (g=60) printf(”C”)。g)。依次類推。 printf(”area=%\n”, area)。 a+cb amp。b, amp。 include ’’” main( ) { float a, b, c, s, area。 if (x=0) y=x。 printf(”y=%f\n”, y)。x)。 } 10 第二種形式 —— 雙路分支 if (表達(dá)式 ) 語句 1 else 語句 2 其中: 內(nèi)嵌語句 1是條件成立時(shí)所執(zhí)行的操作; 內(nèi)嵌語句 2是條件不成立時(shí)所執(zhí)行的操作; 執(zhí)行流程: 首先求解表達(dá)式,并對(duì)其值進(jìn)行邏輯判斷;為 真,執(zhí)行內(nèi)嵌語句 1,之后執(zhí)行后續(xù)語句。 if (ab) { t=a。 } 例:輸入兩個(gè)數(shù)并按由小到大順序輸出 main( ) { float a, b, t。 對(duì)應(yīng)算法: P T F 內(nèi)嵌 ? 語句 9 例:輸入一個(gè)整數(shù),為正則輸出 main( ) { int x。 可是任何形式的表達(dá)式;通常是關(guān)系或 邏輯表達(dá)式。 /*pow(1+,3)*/ printf(x1=%=%\n, x1, x3)。 scanf(%f, amp。 num=num/10。 /*or: num%10+39。 printf(”Enter a data(100—999):”)。 printf(”area=%\n”, area)。c)。 printf(”Enter a, b, c:”)。 公式: include ”” main( ) { float a, b, c, area, s。b, amp。 printf(”a=%,b=%,c=%\n”, a,b,c)。 char c1, c2, c3。 c1=num%10+48。 c2=num%10+48。 } 4 例 3:定期存款一年期利率 %,三年期年利率 %,今有本金 1萬元,按一年期連續(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。 /*pow(1+,3)*/ x3=d*P3*3。描述了條件 成立時(shí)要執(zhí)行的操作。 若分支條件不成立,則直接執(zhí)行后續(xù)語句。 if (x0) printf(”%d\n” , x)。b)。 } printf(”%f,%f\n”, a, b)。 scanf(”%f”, amp。 } else { y=x*x+。x)。 } 14 例:求任意三角形面積,若三邊值不能構(gòu)成三角形時(shí)輸出表示錯(cuò)誤的信息。a, amp。amp。 area=sqrt(s*(sa)*(sb)*(sc))。 e1為假則計(jì)算并判斷 e2的值,為真 執(zhí)行 s2, 之后退出分支。 scanf(”%d”, amp。 else if (g=70) printf(”B”)。 printf(”Enter score:”)。 else if (g60) printf(”D”)。 } 57↙ 65↙ 89 ↙ D C C 18 上例:用單路分支實(shí)現(xiàn) main( ) { int g。 if (g0||g100) printf (”INPUT ERROR !”)。 if (g=70amp。amp。g=59) printf(”D”)。 算法表示: 輸入 year year%100= =0 year%400= =0 year%4= =0 T F T F leap=1 leap=0 leap=1 leap=0 leap= =1 T F T F 輸出“ is” 輸出“ not” 23 程序清單: main( ) { int year, leap。 else leap=0。 else printf(”%d is not a leap year.\n”, year)。x30 T F x10 T F x20 T F y=x y= 3x11 y= 2x+5 輸 出 x 無 效 輸出 y 輸入 x 輸出 X無效 3x11→ y x≥0amp。 scanf(”%f”,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1