




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2025/7/14西南交通大學(xué)出版社童華主編5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)主要用以解決一些重復(fù)執(zhí)行的任務(wù)C語言提供了while、do-while和for
等多種循環(huán)語句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)程序2025/7/14西南交通大學(xué)出版社童華主編能力訓(xùn)練環(huán)節(jié)簡單趣味程序演示:水仙花數(shù)水仙花數(shù)是指介于100到999之間的3位數(shù),其各個(gè)位上數(shù)字的立方和等于該數(shù)本身,例如:13+53+33=1532025/7/14西南交通大學(xué)出版社童華主編能力訓(xùn)練環(huán)節(jié)//趣味程序演示代碼#include<stdio.h>intmain(void){inti,j,k,m1,m2;system("title水仙花數(shù)——CProgram");//程序窗口上的標(biāo)題for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){m1=i*100+j*10+k;/*m1為三個(gè)數(shù)字分別為i,j,k的三位數(shù)*/m2=i*i*i+j*j*j+k*k*k;/*m2為三個(gè)數(shù)字的立方和*/if(m1==m2)printf("%3d",m1);/*輸出滿足水仙花條件的數(shù)*/}printf("\n");return0;}2025/7/14西南交通大學(xué)出版社童華主編能力訓(xùn)練環(huán)節(jié)趣味程序演示結(jié)果2025/7/14西南交通大學(xué)出版社童華主編任務(wù)5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)訓(xùn)練任務(wù)要求會(huì)在C語言集成環(huán)境下熟練編寫和調(diào)試操作一般循環(huán)結(jié)構(gòu)程序會(huì)熟練使用while語句、do-while語句、for語句、break語句和continue語句,實(shí)現(xiàn)各種簡單和復(fù)雜的實(shí)用循環(huán)結(jié)構(gòu)算法2025/7/14西南交通大學(xué)出版社童華主編
必備知識(shí)環(huán)節(jié)階段性子系統(tǒng)(子程序)引例:學(xué)生成績管理系統(tǒng)重復(fù)菜單這是一個(gè)主要用do-while語句構(gòu)成的循環(huán)結(jié)構(gòu)程序,輸出顯示一個(gè)簡單的學(xué)生成績管理系統(tǒng)可重復(fù)菜單2025/7/14西南交通大學(xué)出版社童華主編
必備知識(shí)環(huán)節(jié)#include<stdio.h>intmain(void){ floatstudent[10];/*定義表示學(xué)生成績的數(shù)組*/ intn=10,menu=0;/*定義學(xué)生的人數(shù)n和菜單項(xiàng)變量menu*/ system("title學(xué)生成績管理系統(tǒng)——
系統(tǒng)重復(fù)菜單CProgram");//程序窗口上的標(biāo)題
do { printf("\n"); printf("學(xué)生成績管理系統(tǒng)菜單\n"); printf("1.錄入學(xué)生成績\n"); printf("2.排序?qū)W生成績\n"); printf("3.顯示學(xué)生成績\n"); printf("4.修改學(xué)生成績\n"); printf("5.查詢學(xué)生成績\n"); printf("6.統(tǒng)計(jì)學(xué)生成績\n"); printf("7.退出系統(tǒng)\n"); printf("請(qǐng)選擇菜單:"); scanf("%d",&menu); switch(menu) { case1:; /*調(diào)用錄入成績函數(shù)*/ break; case2:;/*調(diào)用排序成績函數(shù)*/ break; case3:; /*調(diào)用顯示成績函數(shù)*/ break; case4:;/*調(diào)用修改成績函數(shù)*/ break; case5:;/*調(diào)用查詢成績函數(shù)*/ break; case6:;/*調(diào)用統(tǒng)計(jì)成績函數(shù)*/ break; } } while(menu!=7); return0;}2025/7/14西南交通大學(xué)出版社童華主編
必備知識(shí)環(huán)節(jié)程序運(yùn)行結(jié)果2025/7/14西南交通大學(xué)出版社童華主編5.1while語句while語句用來實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu),其一般形式為:
while(表達(dá)式)語句表達(dá)式是循環(huán)條件語句為循環(huán)體2025/7/14西南交通大學(xué)出版社童華主編while語義: 計(jì)算表達(dá)式的值,當(dāng)表達(dá)式的值為真(非0)時(shí),執(zhí)行循環(huán)體語句while語句特點(diǎn)
先判斷,后執(zhí)行5.1while語句2025/7/14西南交通大學(xué)出版社童華主編5.1while語句其執(zhí)行過程如下圖所示2025/7/14西南交通大學(xué)出版社童華主編例統(tǒng)計(jì)從鍵盤輸入一行字符的個(gè)數(shù)。思路分析: 本例循環(huán)條件是非計(jì)數(shù)型的,只要從鍵盤輸入的字符不是回車就繼續(xù)循環(huán) 循環(huán)體中n++完成對(duì)輸入字符個(gè)數(shù)的計(jì)數(shù)統(tǒng)計(jì)本例程序的流程圖見書5.1while語句2025/7/14西南交通大學(xué)出版社童華主編程序代碼如下:#include"stdio.h"intmain(void){intn=0;printf("Inputastring:\n");while(getchar()!='\n')n++;printf("%d",n);return0;}5.1while語句程序執(zhí)行結(jié)果如下:Inputastring:Qwqwed↙6表達(dá)式循環(huán)條件語句循環(huán)體2025/7/14西南交通大學(xué)出版社童華主編5.2do-while語句do-while語句用來實(shí)現(xiàn)“直到型”的循環(huán)結(jié)構(gòu),其一般形式為:
do
語句
while(表達(dá)式);while語句特點(diǎn) 先執(zhí)行,再判斷2025/7/14西南交通大學(xué)出版社童華主編do-while語句執(zhí)行過程如下圖所示5.2do-while語句2025/7/14西南交通大學(xué)出版社童華主編例用do-while語句求sum=的值。用流程圖表示的算法如書中所示。5.2do-while語句2025/7/14西南交通大學(xué)出版社童華主編#include"stdio.h"intmain(void){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("sum=%d\n",sum);return0;}5.2do-while語句執(zhí)行情況如下:sum=5050表達(dá)式循環(huán)條件語句循環(huán)體2025/7/14西南交通大學(xué)出版社童華主編5.3for語句5.3.1for語句的一般形式5.3.2for語句使用注意事項(xiàng)2025/7/14西南交通大學(xué)出版社童華主編5.3for語句
5.3.1for語句的一般形式for循環(huán)的一般形式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句2025/7/14西南交通大學(xué)出版社童華主編for循環(huán)特別適合已知循環(huán)次數(shù)的計(jì)數(shù)循環(huán)情況或能給出循環(huán)結(jié)束條件的情況5.3.1for語句的一般形式2025/7/14西南交通大學(xué)出版社童華主編for語句的流程圖如下圖所示5.3.1for語句的一般形式2025/7/14西南交通大學(xué)出版社童華主編例如,用for語句求sum=的值。#include"stdio.h"intmain(void){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("sum=%d\n",sum);return0;}5.3.1for語句的一般形式表達(dá)式1循環(huán)變量賦初值語句循環(huán)體
表達(dá)式2循環(huán)條件
表達(dá)式3循環(huán)變量增量
2025/7/14西南交通大學(xué)出版社童華主編for循環(huán)中的“表達(dá)式”都是可選擇項(xiàng),即可以缺省,但“;”不能缺省。省略了“表達(dá)式2(循環(huán)條件)”,則不做其他處理時(shí)便成為死循環(huán)。5.3.2for語句使用注意事項(xiàng)2025/7/14西南交通大學(xué)出版社童華主編省略了“表達(dá)式3(循環(huán)變量增量)”,則不對(duì)循環(huán)控制變量進(jìn)行操作省略了“表達(dá)式1(循環(huán)變量賦初值)”和“表達(dá)式3(循環(huán)變量增量)”,則完全等同于while語句5.3.2for語句使用注意事項(xiàng)2025/7/14西南交通大學(xué)出版社童華主編5.4循環(huán)的嵌套一個(gè)循環(huán)的循環(huán)體內(nèi)又包含有另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套while、do-while、for三種循環(huán)語句也可以互相嵌套。2025/7/14西南交通大學(xué)出版社童華主編下面幾種都是合法的形式:5.4循環(huán)的嵌套2025/7/14西南交通大學(xué)出版社童華主編5.5break和continue語句5.5.1break語句5.5.2continue語句2025/7/14西南交通大學(xué)出版社童華主編5.5break和continue語句
break和continue
語句可以改變循環(huán)執(zhí)行的狀態(tài),實(shí)現(xiàn)提前結(jié)束循環(huán)2025/7/14西南交通大學(xué)出版社童華主編下圖所示為break與continue語句的區(qū)別5.5break和continue語句2025/7/14西南交通大學(xué)出版社童華主編通常break語句總是與if語句聯(lián)在一起使用,即滿足所設(shè)定的附加條件時(shí)便跳出循環(huán)5.5.1break語句2025/7/14西南交通大學(xué)出版社童華主編常與if語句一起使用,判斷當(dāng)滿足所設(shè)定的附加條件時(shí),執(zhí)行continue語句,加速循環(huán)5.5.2continue語句2025/7/14西南交通大學(xué)出版社童華主編例輸出以下4*5的矩陣。12345246810369121548121620解題思路:通過觀察分析可知,矩陣中每個(gè)元素的值aij與行i和列j的關(guān)系算法為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 粽子采購合同范本
- 安全施工個(gè)人合同范本
- 教輔類插圖 合同范本
- 境外就業(yè)中介合同范本
- 酒水代加工合同范本
- 瓷磚裝飾公司合同范本
- 單向工程個(gè)人合同范本
- 牛蛙養(yǎng)殖合作合同范本
- 工程買賣協(xié)議合同范本
- 踝關(guān)節(jié)不穩(wěn)定合并軟骨損傷護(hù)理查房
- 護(hù)理職業(yè)素養(yǎng)課件
- 2025年云南中考數(shù)學(xué)試卷真題解讀及復(fù)習(xí)備考指導(dǎo)
- 數(shù)字身份認(rèn)證倫理-洞察及研究
- 七年級(jí)道德與法治第九課增強(qiáng)安全意識(shí)
- 鄉(xiāng)村振興培訓(xùn)試題及答案
- CJ/T 486-2015土壤固化外加劑
- 凍傷急救護(hù)理
- 設(shè)備日常維護(hù)保養(yǎng)記錄表
- 跨境電商代運(yùn)營合同協(xié)議
- 借車免責(zé)協(xié)議書合同
- 空乘中外民俗試題及答案
評(píng)論
0/150
提交評(píng)論