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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

6、i i行,循環(huán)行,循環(huán)i i次次, ,每次循環(huán)打印一個(gè)表達(dá)式每次循環(huán)打印一個(gè)表達(dá)式: for (j=1;j=i;j+)打印第打印第j個(gè)表達(dá)式個(gè)表達(dá)式;打印完一行后換行打印完一行后換行 C語(yǔ)言程序設(shè)計(jì)基礎(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);程序運(yùn)行情況如下:程序運(yù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語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇2022-3-6.【例【例7.3】百雞問(wèn)題。百雞問(wèn)題。 程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下:公雞公雞4只、母雞只、母雞18只、小雞只、小雞7

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

9、是否素?cái)?shù)是否素?cái)?shù)C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇2022-3-6.7.4 程序舉例程序舉例 【例【例7.6】模擬自動(dòng)飲料機(jī)模擬自動(dòng)飲料機(jī) C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇2022-3-6.程序運(yùn)行情況如下:程序運(yùn)行情況如下:=自動(dòng)飲料機(jī)自動(dòng)飲料機(jī)=1可口可樂(lè)可口可樂(lè)2雪碧雪碧3百事可樂(lè)百事可樂(lè)4芬達(dá)芬達(dá)5非常可樂(lè)非??蓸?lè)請(qǐng)按請(qǐng)按15鍵選擇飲料:鍵選擇飲料:3你獲得一聽(tīng)百事可樂(lè)你獲得一聽(tīng)百事可樂(lè)C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇2022-3-6.【例【例7.10】數(shù)組元素排序數(shù)組元素排序冒泡排序冒泡排序(以升序?yàn)槔ㄒ陨驗(yàn)槔?C語(yǔ)言程序設(shè)計(jì)基礎(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語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇2022-3-6.輸入n 個(gè)數(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語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇2022-3-6.【例【例7.11】數(shù)組元素排序數(shù)組元素排序選擇排序選擇排序(以升序?yàn)槔ㄒ陨驗(yàn)槔〤語(yǔ)言程序設(shè)計(jì)基礎(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論