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

正文內(nèi)容

第4章控制結(jié)構(gòu)程序設(shè)計(jì)-資料下載頁(yè)

2025-10-15 15:14本頁(yè)面

【導(dǎo)讀】現(xiàn)實(shí)問(wèn)題總是復(fù)雜的,面對(duì)各種需要解決。析,確定解決問(wèn)題的方法和步驟即算法,指定的步驟有效地工作。根據(jù)算法,依據(jù)某種編程語(yǔ)言的語(yǔ)法規(guī)則。著名計(jì)算機(jī)科學(xué)家沃思。除此之外,還有結(jié)構(gòu)化程序設(shè)計(jì)方法。閏年問(wèn)題:一年12個(gè)月,共365天,這是我。但事實(shí)上,每年不完全是。在中國(guó)農(nóng)歷中有閏月的說(shuō)法,而公。歷也有閏年的說(shuō)法。一般情況下,2月是28. 編程判斷一個(gè)年份是否。大小寫(xiě)字母轉(zhuǎn)換問(wèn)題。統(tǒng)計(jì)多名學(xué)生成績(jī)問(wèn)題。算法是靈魂,是問(wèn)題求解過(guò)程中的精確描。述;數(shù)據(jù)結(jié)構(gòu)是加工對(duì)象;語(yǔ)言是工具;機(jī)執(zhí)行的次數(shù)及時(shí)間都是有限的。性的描述的具體問(wèn)題的需求。①程序不含語(yǔ)法錯(cuò)誤;②程序?qū)τ趲捉M輸入數(shù)據(jù)能夠得出滿足規(guī)格說(shuō)明要求的結(jié)果;若A>B,則MAX=A;否則MAX=B。輸出MAX,MAX即為最大數(shù)。算法結(jié)構(gòu)是由上而下將各個(gè)基本結(jié)構(gòu)順序排列起來(lái)的。其中A和B兩個(gè)框是順

  

【正文】 printf(x1=%, x2=%\n, x1, x2)。 } else printf(no real root!)。 } } 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 74 一個(gè)月的天數(shù)問(wèn)題 例 413:從鍵盤任意輸入年月,要求輸出該月的天數(shù)。 【 分析 】 一年 12個(gè)月,除了 2月份以外,每月都是固定的天數(shù)。 12月都是 31天, 11都是 30天,而 2月份的天數(shù)與是否閏年有關(guān)。閏年 2月為 29天,非閏年 2月為 28天。 本例可以使用 if()~else if()~結(jié)構(gòu)完成,但一年有 12種情況,這種結(jié)構(gòu)的嵌套也比較復(fù)雜,我們可以使用一種新的方式來(lái)解決,這就是 switch語(yǔ)句。 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 75 switch語(yǔ)句 switch語(yǔ)句是多分支選擇語(yǔ)句, 也稱為開(kāi)關(guān)語(yǔ)句。其 一般格式為 : switch(表達(dá)式 ) { case 常量表達(dá)式 1: 語(yǔ)句組 1。 break。 case 常量表達(dá)式 2: 語(yǔ)句組 2。 break。 …… case 常量表達(dá)式 n: 語(yǔ)句組 n。 break。 default: 語(yǔ)句組 n+1。 } 根據(jù)表達(dá)式的值 p進(jìn)行選擇 a b 語(yǔ)句 1 語(yǔ)句 2 語(yǔ)句 n … p1 p2 pn 語(yǔ)句 n+1 其它 計(jì)算表達(dá)式 常量表 達(dá)式 1 常量表 達(dá)式 2 常量表 達(dá)式 n 語(yǔ)句組 1 語(yǔ)句組 2 語(yǔ)句組 n 語(yǔ)句組 n+1 …… …… 其它 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 76 switch語(yǔ)句注意事項(xiàng) ?if┄else if 和 switch都可以實(shí)現(xiàn)多分支選擇。 ?if┄else if 應(yīng)用于多條件并列測(cè)試,從中取一的情形; switch應(yīng)用于單條件測(cè)試,從其多個(gè)結(jié)果取一種的情形。 ?break是退出開(kāi)關(guān)語(yǔ)句,它用來(lái)中途退出 switch語(yǔ)句的執(zhí)行,往往在一個(gè)case執(zhí)行完成后使用 break退出 switch語(yǔ)句。而 default后則可以不要 break。break語(yǔ)句不能用于循環(huán)語(yǔ)句和 switch語(yǔ)句之外的任何其它語(yǔ)句之中。 ?“ case 常量表達(dá)式: ” 只是起語(yǔ)句標(biāo)號(hào)作用,并不是在該處進(jìn)行條件判斷。多個(gè) case可共用一組執(zhí)行語(yǔ)句。 case后可包含多條執(zhí)行語(yǔ)句,并且不必加花括號(hào) { }。 ?表達(dá)式和各常量表達(dá)式的類型應(yīng)一致,并且各常量表達(dá)式的值應(yīng)互不相同。 ?switch允許嵌套、 default子句可以沒(méi)有。 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 77 例 413程序 /**/ include void main() { int year,month,days。 printf(Input year ,month = )。 scanf(%d,%d, amp。year,amp。month)。 switch(month) /*“ 表達(dá)式”為整數(shù)的開(kāi)關(guān)語(yǔ)句 */ { case 1: case 3: case 5: case 7: case 8: case 10: case 12: /* 12月都是 31天 */ days=31。 printf(days=%d\n, days)。 break。 /*退出開(kāi)關(guān)語(yǔ)句 */ case 4: case 6: case 9: case 11: days=30。 printf(days=%d\n, days)。 break。 case 2: /* 閏年判斷 */ if((year%4==0amp。amp。year%100!=0)||year%400==0) days=29。 else days=28。 printf(days=%d\n, days)。 break。 default: puts(Month Error.)。 } } 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 78 舉一反三 例 415:將百分制成績(jī)轉(zhuǎn)換成等級(jí)制: 0~ 59:不及格, 60~ 69:及格, 70~ 79:中, 80~ 89:良, 90~ 100:優(yōu)。 【 分析 】 該問(wèn)題是一個(gè)典型的多分支選擇問(wèn)題。 對(duì)于多分支選擇問(wèn)題可以使用 ifelse if語(yǔ)句來(lái)解決,也可以用 switch語(yǔ)句來(lái)解決。 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 79 例 415程序( ifelse if語(yǔ)句) include include void main() { int score。 clrscr()。 /* 清屏函數(shù) */ printf(Please input a score :)。 scanf(%d,amp。score)。 if (score=59) printf(the score of the student: fail )。 else if(score=60amp。amp。score=69) printf(the score of the student: pass )。 else if(score=70amp。amp。score=79) printf(the score of the student: fit exactly )。 else if(score=80amp。amp。score=89) printf(the score of the student: good )。 else if(score=90) printf(the score of the student: excellent )。 } 注:庫(kù)函數(shù) clrscr()完成清屏功能,在 。 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 80 例 415程序( switch語(yǔ)句) /**/ include void main() { int score。 printf(Please input a score :)。 scanf(%d,amp。score)。 switch(score/10) { case 9: case 10: printf(the score of the student: excellent )。 break。 case 8: printf(the score of the student: good )。 break。 case 7: printf(the score of the student: fit exactly )。 break。 case 6: printf(the score of the student: pass )。 break。 default: printf(the score of the student: fail )。 } } 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 81 例:輸出整數(shù)的各位數(shù)字問(wèn)題 給一個(gè)不多于 5位的正整數(shù),要求: ① 求它是幾位數(shù);② 分別打印 出每一位數(shù)字;③按逆序打印出各位數(shù)字。如: 321,輸出: 123。 輸入一正整數(shù) (0~99999) 位數(shù) =5 位數(shù) =4 位數(shù) =3 位數(shù) =2 位數(shù) =1 9999 999 99 9 計(jì)算各位的數(shù)值 真 假 假 假 假 真 真 真 位數(shù) 5 4 3 2 1 輸出個(gè)、十、 百、千、萬(wàn),五位 輸出個(gè)、十、 百、千, 四位 輸出個(gè)、十、 百,三位 輸出個(gè)、十,兩位 輸出個(gè)位 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 82 輸出整數(shù)的各位數(shù)字程序 include void main() { long num。 int n1,n2,n3,n4,n5,n。 printf(“Input 0~99999:”)。 scanf(“%ld”,amp。num)。 if(num9999) n=5。 else if(num999) n=4。 else if(num99) n=3。 else if(num9) n=2。 else n=1。 printf(“n=%d\n”,n)。 printf(“Every figure:”)。 n5=num/10000。 n4=(numn5*10000)/1000。 n3=(numn5*10000n4*1000)/100。 n2=(numn5*10000n4*1000n3*100)/10。 n1=(numn5*10000n4*1000n3*100n2*10)。 switch(n) { case 5: printf(“%d,%d,%d,%d,%d”,n5,n4,n3,n2,n1)。 printf(“\nAntitone figure:”)。 printf(“%d%d%d%d%d”,n1,n2,n3,n4,n5)。 break。 case 4: printf(“%d,%d,%d,%d”,n4,n3,n2,n1)。 printf(“\nAntitone figure:”)。 printf(“%d%d%d%d”,n1,n2,n3,n4)。 break。 2020/11/29 《解析 C程序設(shè)計(jì)》第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) 83 輸出整數(shù)的各位數(shù)字程序 case 3: printf(“%d,%d,%d”,n3,n2,n1)。 printf(“\nAntitone figure:”)。 printf(“%d%d%d”,n1,n2,n3)。 break。 case 2: printf(“%d,%d”,n2,n1)。 printf(“\nAntitone figure:”)。 printf(“%d%d”,n1,n2)。 break。 case 1: printf(“%d”,n1)。 printf(“\nAntitone figure:”)。 printf(“%d”,n1)。 break。 } } 運(yùn)行結(jié)果: Input 0~99999: 123(回車 ) n=3 Every figure: 1,2,3 Antitone figure: 321 注:輸入數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1