




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5.10循環(huán)語(yǔ)句的嵌套TeacherteachingdesignCONTENTS
目錄自主學(xué)習(xí)明確考點(diǎn)案例分析交流提升課后作業(yè)自我提升仿真演練,體驗(yàn)探索提出問(wèn)題引入新課PART013、如何進(jìn)行數(shù)位分解及如何分解質(zhì)因數(shù)?4、同構(gòu)數(shù)、水仙花數(shù)、質(zhì)數(shù)(素?cái)?shù))、完全數(shù)(完數(shù))等各自的算法是?5、如何求某個(gè)數(shù)的階乘?6、如何編輯圖案(三角形(等腰三角形、直角三角形)、平等四邊形、菱形等?提出問(wèn)題引入新課提出問(wèn)題引入新課1、如何求任意兩個(gè)數(shù)的最大公約數(shù)、最小公倍數(shù)?2、什么是例舉法(枚舉法)?自主學(xué)習(xí)明確考點(diǎn)PART02考點(diǎn)一、循環(huán)語(yǔ)句的結(jié)構(gòu)分析及注意事項(xiàng)1.以下程序段的循環(huán)次數(shù)是。a=-3;while(1){a++;if(!a)break;}⑴注意,如果在while后面的圓括號(hào)中使用了值為非0的表達(dá)式或常量,則在循環(huán)體中必須采取有效措施,使循環(huán)正常結(jié)束,否則會(huì)導(dǎo)致程序進(jìn)入死循環(huán)。易錯(cuò)問(wèn)題:提出問(wèn)題引入新課自主學(xué)習(xí)明確考點(diǎn)考點(diǎn)一、循環(huán)語(yǔ)句的結(jié)構(gòu)分析及注意事項(xiàng):2.以下程序段的輸出結(jié)果是。inti,sum=0;for(i=0;i<9;i+=2);sum=sum+i;printf(“sum=%d”,sum);程序:⑴初學(xué)者容易在for循環(huán)后的圓括號(hào)“)”后面加上分號(hào),從而使空語(yǔ)句成為循環(huán)語(yǔ)句。⑵誤認(rèn)為當(dāng)i的值為9時(shí)退出循環(huán)。程序中每執(zhí)行一次循環(huán)體,i的值均增加2,所以i的變化值應(yīng)為0、2、4、6、8、10。易錯(cuò)問(wèn)題:誤認(rèn)為break語(yǔ)句結(jié)束所有層循環(huán)。而break語(yǔ)句只是提前結(jié)束內(nèi)層的for循環(huán)。易錯(cuò)問(wèn)題:3.以下程序段輸出結(jié)果是
。inti,j;for(i=0;i<2;i++){for(j=1;j<3;j++)if(i!=j)break;elseprintf(“i=j=%d”,j);}考點(diǎn)一、循環(huán)語(yǔ)句的結(jié)構(gòu)分析及注意事項(xiàng):1自主學(xué)習(xí)明確考點(diǎn)以下程序段的輸出結(jié)果是
。inti,sum=0;for(i=0;i<10;i++){if((i%3)==0)continue;sum=sum+i;}printf(“sum=%d\n”,sum);考點(diǎn)一、循環(huán)語(yǔ)句的結(jié)構(gòu)分析及注意事項(xiàng):誤認(rèn)為continue語(yǔ)句將提前結(jié)束整個(gè)循環(huán),而continue是提前結(jié)束本次循環(huán)。易錯(cuò)問(wèn)題:自主學(xué)習(xí)明確考點(diǎn)下面程序的運(yùn)行結(jié)果是()main(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf("%d,%d",k,b);}考點(diǎn)一、循環(huán)語(yǔ)句的結(jié)構(gòu)分析及注意事項(xiàng):1容易忽略while(b--)語(yǔ)句中條件表達(dá)式值的改變問(wèn)題。易錯(cuò)問(wèn)題:自主學(xué)習(xí)明確考點(diǎn)案例分析交流提升PART03#include<stdio.h>main(){inti,j,k;for(i=1;i<=9;i++)for(j=1;j<=12;j++)for(k=2;k<36;k+=2){if(4*i+3*j+k/2==36)printf("menis%dwomenis%dchildrenis%d\n",i,j,k);}}案例分析明確算法【例1】、36塊磚,36人搬,男搬4,女搬3,兩個(gè)小孩子抬一塊,要求一次搬完,問(wèn)男,女,小孩各需多少?一、例舉法
設(shè)任取的紅球個(gè)數(shù)為i,白球個(gè)數(shù)為j,則黒球個(gè)數(shù)為8-i-j,根據(jù)題意紅球和白球個(gè)數(shù)的取值范圍是0~3,在紅球和白球個(gè)數(shù)確定的條件下,黒球個(gè)數(shù)取值應(yīng)為8-i-j<=6。若一個(gè)口袋中放有12個(gè)球,其中有3個(gè)紅的。3個(gè)白的和6個(gè)黒的,問(wèn)從中任取8個(gè)共有多少種不同的顏色搭配?*程序說(shuō)明與注釋案例分析明確算法三色球問(wèn)題#include<stdio.h>voidmain(){inti,j,count=0;printf("REDBALLWHITEBALLBLACKBALL\n");
for(i=0;i<=3;i++)/*循環(huán)控制變量i控制任取紅球個(gè)數(shù)0à3*/for(j=0;j<=3;j++)/*循環(huán)控制變量j控制任取白球個(gè)數(shù)0à3*/if((8-i-j)<=6)printf("%2d:%d%d%d\n",++count,i,j,8-i-j);}*程序說(shuō)明與注釋#include<stdio.h>voidmain(){
intx,y,z,count=0;
printf("
Men
Women
Children\n");
printf("........................................\n");
for(x=0;x<=10;x++)
{y=20-2*x;
/*x定值據(jù)(3)式求y*/
z=30-x-y;
/*由(1)式求z*/
if(3*x+2*y+z==50)/*當(dāng)前得到的一組解是否滿足式(2)*/
printf("%2d:
%d
%d
%d\n",++count,x,y,z);
}}*程序說(shuō)明與注釋
設(shè)x,y,z分別代表男人、女人和小孩。按題目的要求,可得到下面的方程:
x+y+z=30
(1)
3x+2y+z=50
(2)
用方程程序求此不定方程的非負(fù)整數(shù)解,可先通過(guò)(2)-(1)式得:
2x+y=20
(3)由(3)式可知,x變化范圍是0~10題目分析與算法設(shè)計(jì)馬克思手稿中有一道趣味數(shù)學(xué)問(wèn)題:有30個(gè)人,其中有男人、女人和小孩,在一家飯館吃飯花了50先令;每個(gè)男人花3先令,每個(gè)女人花2先令,每個(gè)小孩花1先令;問(wèn)男人、女人和小孩各有幾人?馬克思手稿中的數(shù)學(xué)題案例分析明確算法
用一元人民幣兌換成1分、2分和5分硬幣,共有多少種不同的兌換方法。*題目分析與算法設(shè)計(jì)換分幣根據(jù)題意設(shè)i,j,k分別為兌換的1分、2分、5分硬幣所具有的錢數(shù)(分),則i,j,k的值應(yīng)滿足:i+j+k=100分析1案例分析明確算法#include<stdio.h>voidmain(){
inti,j,k,count=1;
printf("Therearefollwingsmallexchangeplansfor1Yuannote:\n");
for(i=0;i<=100;i++)/*i為1分硬幣錢數(shù),可取值0,1,2...,100*/
for(j=0;j<=100-i;j+=2)/*j為2分硬幣錢數(shù),可取0值,2,4,...,100*/
for(k=0;k<=100-i-2*j;k+=5)
/*k為5分硬幣錢數(shù)*/
if(i+j+k==100)
printf(count%4?"%d:1*%d+2*%d+5*%d\t":"%d:1*%d+2*%d+5*%d\n",count++,i,j/2,k/5);}程序源代碼2【例5】、輸出9*9口訣(直角三角形樣式)。打印圖案問(wèn)題分行與列考慮,共9行9列,i控制行,j控制列。.程序分析#include<stdio.h>voidmain(){ inti,j,s; for(i=1;i<10;i++)//i控制打印的行數(shù)。 { for(j=1;j<=i;j++)//j控制打印的列數(shù) { s=j*i; printf("%d*%d=%d\t",j,i,s);//控制打印的格式 } printf("\n");//每打印完一行,換行。 }}程序源代碼案例分析明確算法可用雙重循環(huán)控制整個(gè)圖案的輸出。若用循環(huán)變量i,j分別控制外層,內(nèi)層循環(huán),則i的取值從1到4,表示行數(shù),在每行中要確定前面空格個(gè)數(shù)和星號(hào)個(gè)數(shù),空格個(gè)數(shù)是4-i,星號(hào)個(gè)數(shù)是2*i-1。算法分析:***************打印如下圖案#include<stdio.h>voidmain(){inti,j;for(i=1;i<=4;i++)//控制打印的行數(shù)。{for(j=1;j<=4-i;j++)//先打印空格,觀察空格數(shù)的規(guī)律為4-iprintf("");for(j=1;j<=2*i-1;j++)//打印星號(hào),觀察星號(hào)數(shù)的規(guī)律為2*i-1printf("*");printf("\n");//打印完一行,打印換行。}}算法代碼:案例分析明確算法從圖案中找出行數(shù),空格數(shù),星號(hào)數(shù)間的關(guān)系如下:行數(shù)空格數(shù)星號(hào)數(shù)131223315407i4-i2*i-1#include<stdio.h>voidmain(){inti,j;for(i=1;i<=4;i++)//控制打印1到4等邊三角形的行數(shù)。{for(j=1;j<=4-i;j++)//先打印空格,觀察1到4等邊三角空格數(shù)的規(guī)律為4-iprintf("");for(j=1;j<=2*i-1;j++)//打印星號(hào),觀察1到4等邊三角星號(hào)數(shù)的規(guī)律為2*i-1printf("*");printf("\n");//打印完一行,打印換行。}for(i=1;i<=3;i++)//控制打印5到7等邊三角形的行數(shù)。{for(j=1;j<=i;j++)//先打印空格,觀察5到7等邊三角空格數(shù)的規(guī)律為行數(shù)iprintf("");for(j=1;j<=7-2*i;j++)//打印星號(hào),觀察5到7等邊三角星號(hào)數(shù)的規(guī)律為7-2*iprintf("*");printf("\n");//打印完一行,打印換行。}}程序代碼*************************打印如下圖案先把圖形分成兩部分來(lái)看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。程序分析:案例分析明確算法輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。統(tǒng)計(jì)問(wèn)題程序分析利用while語(yǔ)句,條件為輸入的字符不為'\n'.案例分析明確算法程序代碼#include"stdio.h"main(){charc;intletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharacters\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}printf("allinall:char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);}按照題目的要求造出一個(gè)前兩位數(shù)相同、后兩位數(shù)相同且相互間又不同的整數(shù),然后判斷該整數(shù)是否是另一個(gè)整數(shù)的平方。問(wèn)題分析與算法設(shè)計(jì)1#include<stdio.h>#include<math.h>voidmain(){
inti,j,k,c;
for(i=1;i<=9;i++)
/*i:車號(hào)前二位的取值*/
for(j=0;j<=9;j++)
/*j:車號(hào)后二位的取值*/
if(i!=j)
/*判斷二位數(shù)字是否相異*/
{k=i*1000+i*100+j*10+j;/*計(jì)算出可能的整數(shù)*/
for(c=31;c*c<k;c++);
/*判斷該數(shù)是否為另一整數(shù)的平方*/
if(c*c==k)printf("Lorry--No.is%d.\n",k);/*若是,打印結(jié)果*/
}}2
一輛卡車違反交通規(guī)則,撞人后逃跑。現(xiàn)場(chǎng)有三人目擊事件,但都沒(méi)有記住車號(hào),只記下車號(hào)的一些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的,但與前兩位不同;丙是數(shù)學(xué)家,他說(shuō):四位的車號(hào)剛好是一個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛抵押貸款風(fēng)險(xiǎn)評(píng)估協(xié)議書(shū)
- 車輛銷售代理與傭金結(jié)算合同
- 餐飲行業(yè)品牌授權(quán)合同協(xié)議
- 光伏發(fā)電項(xiàng)目投資建設(shè)合同
- 展覽館場(chǎng)地租賃及使用權(quán)轉(zhuǎn)讓合同范本
- 車輛抵押擔(dān)保金融服務(wù)合同范本
- 2024-2025學(xué)年山東省煙臺(tái)市高一下學(xué)期期中語(yǔ)文試題及答案
- 2024-2025學(xué)年河北省保定市六校協(xié)作體高一下學(xué)期期中地理試題及答案
- 養(yǎng)殖品種選育技術(shù)考核試卷
- 戶外廣告牌切割與焊接技術(shù)的市場(chǎng)細(xì)分與目標(biāo)客戶定位考核試卷
- 濕疹護(hù)理課件教學(xué)課件
- 相關(guān)方需求和期望表
- 胃腸內(nèi)鏡護(hù)士進(jìn)修匯報(bào)
- 23J916-1 住宅排氣道(一)
- 生物基復(fù)合材料的LCA(生命周期評(píng)估)
- 【核心素養(yǎng)目標(biāo)】人教版物理九年級(jí) 13.1分子熱運(yùn)動(dòng) 教案
- 第四課 拗音 課件初中日語(yǔ)人教版七年級(jí)第一冊(cè)
- 廣東省廣州市天河區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末物理模擬試卷
- 甲乙方施工合同范本
- 嬰幼兒配方乳粉市場(chǎng)銷售管理規(guī)范
- 教科版四年級(jí)下冊(cè)科學(xué)期末測(cè)試卷含完整答案(各地真題)
評(píng)論
0/150
提交評(píng)論