程序設(shè)計循環(huán)例子_第1頁
程序設(shè)計循環(huán)例子_第2頁
程序設(shè)計循環(huán)例子_第3頁
程序設(shè)計循環(huán)例子_第4頁
程序設(shè)計循環(huán)例子_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2022-3-6.C 語言程序設(shè)計基礎(chǔ)篇C語言程序設(shè)計基礎(chǔ)篇2022-3-6.本章內(nèi)容提要本章內(nèi)容提要C語言程序設(shè)計基礎(chǔ)篇2022-3-6.n在三種基本結(jié)構(gòu)的基礎(chǔ)上,結(jié)合本章介紹流在三種基本結(jié)構(gòu)的基礎(chǔ)上,結(jié)合本章介紹流程控制的其他幾個語句:程控制的其他幾個語句:switch語句、語句、break語句和語句和continue語句及循環(huán)的嵌套,語句及循環(huán)的嵌套,實現(xiàn)復(fù)雜的算法,設(shè)計出結(jié)構(gòu)清晰、功能強大實現(xiàn)復(fù)雜的算法,設(shè)計出結(jié)構(gòu)清晰、功能強大的程序的程序,對,對C語言程序開發(fā)設(shè)計有比較深刻的語言程序開發(fā)設(shè)計有比較深刻的認(rèn)識。認(rèn)識。C語言程序設(shè)計基礎(chǔ)篇2022-3-6.1、語句形式:、語句形式: sw

2、itch (表達(dá)式)表達(dá)式) case 常量常量1: 語句語句1; case 常量常量2: 語句語句2; case 常量常量3: 語句語句3; . case 常量常量n: 語句語句n; default : 語句語句n+1; 。數(shù)值型數(shù)值型或或字符型字符型常量表達(dá)式的值必須常量表達(dá)式的值必須互不相同,否則執(zhí)行互不相同,否則執(zhí)行時將出現(xiàn)矛盾,即同時將出現(xiàn)矛盾,即同一個開關(guān)值,將對應(yīng)一個開關(guān)值,將對應(yīng)多種執(zhí)行方案。多種執(zhí)行方案。千萬不能千萬不能接接(;)號號C語言程序設(shè)計基礎(chǔ)篇2022-3-6.2、語句執(zhí)行流程:、語句執(zhí)行流程:指語句的最指語句的最后一條是否后一條是否為為break簡單語句或簡單語句

3、或復(fù)合語句復(fù)合語句breakbreakbreakbreak有有無breakbreak有無有計算表達(dá)式計算表達(dá)式常量常量1 1常量常量2 2常量常量n n=語句語句1 1=語句語句2 2語句語句n n其它其它=語句語句n+1n+1無值值casecase語句出語句出現(xiàn)的次序并現(xiàn)的次序并不影響執(zhí)行不影響執(zhí)行結(jié)果。結(jié)果。C語言程序設(shè)計基礎(chǔ)篇2022-3-6.【例【例7.17.1】編寫程序,對學(xué)生成績進(jìn)行等級評定。將成績分為幾個】編寫程序,對學(xué)生成績進(jìn)行等級評定。將成績分為幾個等級:等級:0 05959分為不及格,分為不及格,60606969分為及格,分為及格,70707979分為中等,分為中等,808

4、08989分為良好,分為良好,9090100100分為優(yōu)秀。要求輸入一個成績,輸出其分為優(yōu)秀。要求輸入一個成績,輸出其對應(yīng)的等級。對應(yīng)的等級。 請輸入成績:請輸入成績:78成績成績78的等級為中等的等級為中等成績成績78的等級為及格的等級為及格 成績成績78的等級為不及格的等級為不及格 出錯啦???出錯啦???C語言程序設(shè)計基礎(chǔ)篇2022-3-6.C語言程序設(shè)計基礎(chǔ)篇2022-3-6.將上面的例將上面的例7.17.1修改如下:修改如下:請輸入成績:請輸入成績:78成績成績78的等級為中等的等級為中等C語言程序設(shè)計基礎(chǔ)篇2022-3-6.使用使用switch語句時還應(yīng)注意以下幾點語句時還應(yīng)注意以下幾

5、點 C語言程序設(shè)計基礎(chǔ)篇2022-3-6.C語言程序設(shè)計基礎(chǔ)篇2022-3-6.在一個循環(huán)內(nèi)又完整地包含另一個循環(huán),稱為在一個循環(huán)內(nèi)又完整地包含另一個循環(huán),稱為循環(huán)的嵌套循環(huán)的嵌套。for語句可以與語句可以與while語句、語句、do-while語句相互嵌套,構(gòu)成多重循環(huán),例如:語句相互嵌套,構(gòu)成多重循環(huán),例如: C語言程序設(shè)計基礎(chǔ)篇2022-3-6.C語言程序設(shè)計基礎(chǔ)篇2022-3-6.for (i=1;i=9;i+)打印第打印第i行行;【例【例7.2】打印乘法小九九表。打印乘法小九九表。 使用一個循環(huán)使用一個循環(huán)9次的循環(huán)語句次的循環(huán)語句,每次循環(huán)打印一行:,每次循環(huán)打印一行:打印第打印第

6、i i行,循環(huán)行,循環(huán)i i次次, ,每次循環(huán)打印一個表達(dá)式每次循環(huán)打印一個表達(dá)式: for (j=1;j=i;j+)打印第打印第j個表達(dá)式個表達(dá)式;打印完一行后換行打印完一行后換行 C語言程序設(shè)計基礎(chǔ)篇2022-3-6.#include void main()int i,j;for (i=1;i=9;i+)for (j=1;j=i;j+) printf(%d*%d=%-3d,i,j,i*j);printf(n);程序運行情況如下:程序運行情況如下:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*

7、3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81C語言程序設(shè)計基礎(chǔ)篇2022-3-6.【例【例7.3】百雞問題。百雞問題。 程序運行結(jié)果如下:程序運行結(jié)果如下:公雞公雞4只、母雞只、母雞18只、小雞只、小雞7

8、8只只公雞公雞8只、母雞只、母雞11只、小雞只、小雞81只只公雞公雞12只、母雞只、母雞4只、小雞只、小雞84只只 C語言程序設(shè)計基礎(chǔ)篇2022-3-6.7.3 break語句和語句和continue語句語句在循環(huán)中的應(yīng)用在循環(huán)中的應(yīng)用 C語言程序設(shè)計基礎(chǔ)篇2022-3-6.continue 語句語句C語言程序設(shè)計基礎(chǔ)篇2022-3-6.C語言程序設(shè)計基礎(chǔ)篇2022-3-6.【例7.4】輸出100以內(nèi)能被7整除的數(shù)。 程序運行情況如下:程序運行情況如下:7 14 21 28 35 42 49 56 63 70 77 84 91 98C語言程序設(shè)計基礎(chǔ)篇2022-3-6.【例例7.5】判斷判斷m

9、是否素數(shù)是否素數(shù)C語言程序設(shè)計基礎(chǔ)篇2022-3-6.7.4 程序舉例程序舉例 【例【例7.6】模擬自動飲料機(jī)模擬自動飲料機(jī) C語言程序設(shè)計基礎(chǔ)篇2022-3-6.程序運行情況如下:程序運行情況如下:=自動飲料機(jī)自動飲料機(jī)=1可口可樂可口可樂2雪碧雪碧3百事可樂百事可樂4芬達(dá)芬達(dá)5非??蓸贩浅?蓸氛埌凑埌?5鍵選擇飲料:鍵選擇飲料:3你獲得一聽百事可樂你獲得一聽百事可樂C語言程序設(shè)計基礎(chǔ)篇2022-3-6.【例【例7.10】數(shù)組元素排序數(shù)組元素排序冒泡排序冒泡排序(以升序為例)(以升序為例) C語言程序設(shè)計基礎(chǔ)篇2022-3-6.例38 49 65 76 13 27 30 97 第一趟38 4

10、9 65 13 27 30 76 第二趟38 49 13 27 30 65 第三趟38 13 27 30 49 第四趟13 27 30 38 第五趟13 27 30 第六趟49 38 65 97 76 13 27 30 初始關(guān)鍵字n=83849769713972797309713767676273013652765306513134949304927382738303813 27 第七趟C語言程序設(shè)計基礎(chǔ)篇2022-3-6.輸入n 個數(shù)給a0 到 an-1for (i=0;in-1;i+)for ( j=0;jaj+1真假ajaj+1輸出a0 到 an-1#include main() int

11、 a10,i,j,t; printf(Input 10 numbers:n); for(i=0;i10;i+) scanf(%d,&ai); printf(n); for(i=0;i9;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; printf(The sorted numbers:n); for(i=0;i10;i+)printf(%d ,ai);C語言程序設(shè)計基礎(chǔ)篇2022-3-6.【例【例7.11】數(shù)組元素排序數(shù)組元素排序選擇排序選擇排序(以升序為例)(以升序為例)C語言程序設(shè)計基礎(chǔ)篇2022-3-6.例初始: 49 38 65 97 76 13 27 kji=11349一趟: 13 38 65 97 76 49 27 i=22738二趟: 13 27 65 97 76 49 38 三趟: 13 27 38 97 76 49 65 四趟: 13 27 38 49

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論