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

正文內(nèi)容

第四章語句與程序控制結(jié)構(gòu)(編輯修改稿)

2024-10-07 08:16 本頁面
 

【文章內(nèi)容簡介】 case ’1’ : printf(“%d\n”, a+b)。 break。 case ’2’ : printf(“%d\n”, ab)。 break。 case ’3’ : printf(“%d\n”, a*b)。 break。 case ’4’ : printf(“%f\n”, (float)a/b)。 } } else printf(“Invalid selsction.”)。 } /*main*/ YS 38 switch語句 示例 main() { char s。 scanf(“%c”,amp。s)。 switch(s) { case ?A? : printf(“85~ 100\n”)。 case ?B? : printf(“70~ 84\n”)。 case ?C? : printf(“60~ 69\n”)。 case ?D? : printf(“60\n”)。 default : printf(“錯(cuò)誤輸入 \n”)。 } } 輸入 “ c”,求輸出結(jié)果。 結(jié)果: 60~ 69 60 錯(cuò)誤輸入 ?! 39 switch語句 示例 解決方法 ——break語句: main() { char s。 scanf(“%c”,amp。s)。 switch(s) { case ?A? : printf(“85~ 100\n”)。break。 case ?B? : printf(“70~ 84\n”)。break。 case ?C? : printf(“60~ 69\n”)。break。 case ?D? : printf(“60\n”)。break。 default : printf(“錯(cuò)誤輸入 \n”)。 } } 這才差不多 ! break! 運(yùn)行結(jié)果: 60~ 69 40 switch語句 示例 解決方法 ——break語句: main() { char s。 scanf(“%c”,amp。s)。 switch(s) { case ?A? : printf(“85~ 100\n”)。break。 case ?B? : printf(“70~ 84\n”)。break。 case ?C? : printf(“60~ 69\n”)。break。 case ?D? : printf(“60\n”)。break。 default : printf(“錯(cuò)誤輸入 \n”)。 } } 討論 switch(s)語句中的 s實(shí)際上并非真正的條件選擇,而只是一種跳轉(zhuǎn)指示(與 if語句不同),表示下面應(yīng)該跳轉(zhuǎn)到什么位置繼續(xù)執(zhí)行。而各 case實(shí)際上只是一個(gè)跳轉(zhuǎn)處的標(biāo)記。當(dāng)程序跳轉(zhuǎn)到某個(gè) case處時(shí),并非只執(zhí)行此 case行的程序組,而是從此處開始一直向下執(zhí)行各條語句,直到整個(gè)switch開關(guān)體結(jié)束(“ }”)。 如果要使每個(gè) case處相當(dāng)于一種 if( s) else的效果,必須在其語句組最后加上break語句。 41 switch語句 示例 main() { int x=1,y=0,a=0,b=0。 switch(x) { case 1 : switch(y) { case 0 : a++。break。 case 1 : b++。break。 } case 2 : a++。b++。break。 case 3 : a++。b++。 } printf(“a=%d,b=%d\n”,a,b)。 } 說明 每個(gè) case常量表達(dá)式的值必須互不相同,否則會(huì)出現(xiàn)互相矛盾的結(jié)果。 允許多個(gè) case共用一個(gè)執(zhí)行語句。 求程序運(yùn)行結(jié)果。 結(jié)果: a=2,b=1。 如果 x=2? 結(jié)果: a=1,b=1 如果 x=3? 結(jié)果: a=1,b=1 42 程序舉例 例:從鍵盤輸入四個(gè)整數(shù),輸出其中的最大數(shù)。 main( ) { int a, b, c, d, max。 printf(”Enter a, b, c, d:”)。 scanf(”%d,%d,%d,%d”, amp。a, amp。b, amp。c, amp。d)。 max=a。 /*取四者之一假定最大 */ if (bmax) max=b。 if (cmax) max=c。 if (dmax) max=d。 printf(”MAX=%d\n”, max)。 } 43 例:找出三個(gè)整數(shù)中的最大、最小數(shù)。 main( ) { int a, b, c, max, min。 printf(”Enter a, b, c:”)。 scanf(”%d,%d,%d”, amp。a, amp。b, amp。c)。 max=ab? a: b。 max=cmax? c: max。 min=ab? a: b。 min=cmin? c: min。 printf(”MAX=%d\nMIN=%d\n”, max, min)。 } 44 例:輸入三個(gè)整數(shù),由大到小輸出。 main( ) { int a, b, c。 scanf(“%d,%d,%d”,amp。a,amp。b,amp。c)。 if(ab) {t=a。 a=b。 b=t。} if(ac) {t=a。 a=c。 c=t。} if(bc) {t=b。 b=c。 c=t。} printf(”%d,%d,%d\n”, a, b, c)。 } 輸入 abc ab? a?b bc? ac? a?c b?c N N N Y Y Y 45 例:輸入一個(gè)不多于 5位的正整數(shù) 要求: 1. 輸出它是幾位; 2. 輸出該數(shù); 3. 逆序、空格分隔輸出各位數(shù)字; 如輸入: 123,輸出: 3 2 1 輸入 a 求 a的位數(shù) 分離 a的各位數(shù)字 輸出 a、位數(shù)、逆序數(shù) 字 46 main( ) { long a。 int w, p5,p4,p3,p2,p1。 /*p5高位 */ printf(”Enter a(199999):”)。 scanf(”%ld”, amp。a)。 if (a=10000) w=5。 /*求解位數(shù) */ else if(a=1000) w=4。 else if(a=100) w=3。 else if(a=10) w=2。 else w=1。 p5=a/10000。 /*分離各位 */ p4=(ap5*10000L)/1000。 /*L:防止溢出 */ p3=(ap5*10000Lp4*1000)/100。 ┇ 47 p2=(ap5*10000Lp4*1000p3*100)/10。 p1=ap5*10000Lp4*1000p3*100p2*10。 printf(“\t%ld,%d\n\t\t”, a, w)。 switch( w ) { case 5: printf(”%d\b\b\b”, p5)。 /*無須 break*/ case 4: printf(”%d\b\b\b”, p4)。 case 3: printf(”%d\b\b\b”, p3)。 case 2: printf(”%d\b\b\b”, p2)。 case 1: printf(”%d\b\b\b”, p1)。 } printf(“\n”)。 } YS 48 另一種輸出方法: switch( w ) { case 5: printf(”%d %d %d %d %d”, p1, p2, p3, p4, p5)。 break。 case 4: printf(”%d %d %d %d”, p1, p2, p3, p4)。 break。 case 3: printf(”%d %d %d”, p1, p2, p3)。 break。 case 2: printf(”%d %d”, p1, p2)。 break。 case 1: printf(”%d”, p1)。 } 49 例:輸入四個(gè)整數(shù),升序排序并輸出。 輸入 a、 b、 c、 d T ab F a?b 248。 T cd F c?d 248。 T ac F a?c 248。 T bc F b?c 248。 T bd F b?d 248。 T cd F c?d 248。 輸出 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á)式。 內(nèi)嵌語句 為循環(huán)體;形式:單條、復(fù)合、空語句。 執(zhí)行流程: 首先求解表達(dá)式并對其值進(jìn)行邏輯判斷,為真 執(zhí)行內(nèi)嵌語句;之后再次求解表達(dá)式并判斷,為真 再次執(zhí)行內(nèi)嵌語句;當(dāng)表達(dá)式值為假時(shí),退出 while 循環(huán),執(zhí)行后續(xù)語句。 51 循環(huán)類型: 當(dāng)型,先判斷后執(zhí)行,循環(huán)體有可能一 次也不被執(zhí)行。 例:求 main( ) { int i=1, sum=0。 while(i=100) { sum+=i。 i++ 。 } printf(”%d”, sum)。 } ??1001nn52 使用說明: 1) 在 while的循環(huán)體中一定要有使循環(huán)趨于結(jié)束的 語句;否則將形成死循環(huán); 2) 注意循環(huán)操作的范圍、花括號(hào)、分號(hào)的使用; 3) 注意與循環(huán)有關(guān)的變量賦初值的位置及初值的 正確性; 如: i=0。 sum=1。 是錯(cuò)誤的。 53 例:輸入一個(gè)班某門課的成績,統(tǒng)計(jì) ≥80分的人數(shù), 并計(jì)算出平均成績,保留小數(shù)兩位。 main( ) { int i, count, score, num, sum。 i=1, count=sum=0。 printf(”Enter number:”)。 scanf(”%d”, amp。num)。 while(i=num) { printf(”Enter score”)。 scanf(”%d”, amp。score)。 sum=sum+score。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1