淺談C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)方法_第1頁(yè)
淺談C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)方法_第2頁(yè)
淺談C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)方法_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、淺談C語(yǔ)言中循環(huán)布局的講授要領(lǐng)摘要循環(huán)布局是布局化步伐方案中的三種根本布局之一,也是步伐方案的基矗但是,對(duì)付初學(xué)者來(lái)說(shuō),循環(huán)布局與人類(lèi)一樣平常的頭腦風(fēng)俗差異,較難把握。本文用幾個(gè)例子闡述了在?語(yǔ)言步伐方案?課程中循環(huán)布局的講授要領(lǐng),這些要領(lǐng)在一樣平常講課中獲得了較好的結(jié)果。關(guān)鍵詞語(yǔ)言;布局化步伐方案;循環(huán)布局;服從1弁言挨次、分支、循環(huán)是布局化步伐方案的三種根本布局,以是在高級(jí)語(yǔ)言步伐方案課程中,把握這三種布局是學(xué)好步伐方案的基矗而循環(huán)布局是這三者中最龐大的一種布局,險(xiǎn)些全部的步伐都離不開(kāi)循環(huán)布局。在語(yǔ)言中,循環(huán)布局重要是由fr和hile、d-hile語(yǔ)句實(shí)現(xiàn)的,此中fr語(yǔ)句的應(yīng)用更為普及一些

2、。fr語(yǔ)句的用法對(duì)付有步伐方案履歷的門(mén)生來(lái)說(shuō)十拿九穩(wěn),但是對(duì)付那些沒(méi)有履歷的初學(xué)者來(lái)說(shuō),難度卻不校本文從初學(xué)者的角度,闡述了語(yǔ)言中循環(huán)布局幾種典范應(yīng)用的實(shí)現(xiàn)要領(lǐng)。2用循環(huán)布局輸出多少圖形輸出簡(jiǎn)樸的多少圖形(如圖1),是循環(huán)布局的典范應(yīng)用之一。對(duì)付這一范例的標(biāo)題題目,初學(xué)者每每直接接納一條或多少條輸出語(yǔ)句printf完成,如許固然可以完成標(biāo)題題目要求,但是很顯然缺乏機(jī)動(dòng)性,不切合步伐方案的頭腦。根據(jù)正常的步伐方案頭腦,應(yīng)該先闡發(fā)圖形的組成,尋出此中的紀(jì)律:如圖1(a)中的實(shí)心三角形,每一行由多少個(gè)空格、星號(hào)和一個(gè)回車(chē)換行符組成,將行號(hào)、空格數(shù)和星號(hào)數(shù)別離設(shè)為i、和n,那么可以形成下表:表1實(shí)心三

3、角形的組成表3數(shù)組中循環(huán)布局的應(yīng)用在語(yǔ)言中,fr語(yǔ)句常常與數(shù)組相結(jié)合,用于實(shí)現(xiàn)數(shù)組元素的賦值、輸入與輸出。對(duì)付初學(xué)者來(lái)說(shuō),更風(fēng)俗于用挨次布局的語(yǔ)句來(lái)實(shí)現(xiàn)(如圖2左)。我們將圖2左的幾條語(yǔ)句作比力,可以看出在這5條語(yǔ)句中,差異的只有數(shù)組下標(biāo),那么就可以將這5條語(yǔ)句歸并成一條fr語(yǔ)句,將數(shù)組下標(biāo)換成fr語(yǔ)句的循環(huán)變量i,而i的值從0增長(zhǎng)到4。根據(jù)fr語(yǔ)句的根本語(yǔ)法例那么可以很輕易的寫(xiě)出圖2右的fr語(yǔ)句。同樣,對(duì)付下面這個(gè)輸出二維數(shù)組元素的例子,也可以用上述措施實(shí)現(xiàn),不外轉(zhuǎn)換歷程比上例要龐大一些:顛末比擬圖3左側(cè)方框中挨次布局的12條語(yǔ)句,可以創(chuàng)造也是只有數(shù)組下標(biāo)在變革,但是由于是二維數(shù)組,行下標(biāo)和

4、列下標(biāo)同時(shí)都在變革,很顯然不克不及直接用一條簡(jiǎn)樸的fr語(yǔ)句來(lái)實(shí)現(xiàn)(不是絕對(duì)不成以實(shí)現(xiàn),反面將會(huì)看到)。但是我們可以把這12條語(yǔ)句細(xì)分一下,3條語(yǔ)句為一組,而在同一組中的語(yǔ)句只有列下標(biāo)在變革,這時(shí)可以接納上例中的要領(lǐng),將列下標(biāo)都用循環(huán)變量j來(lái)取代,得到圖3右上的情勢(shì)。再次比擬圖3右上的4條fr語(yǔ)句,差異的是行下標(biāo),同樣用新的循環(huán)變量i來(lái)取代,歸并后得到圖3右下終極二重fr循環(huán)的語(yǔ)句。在上例中,通例的思緒都接納二重fr循環(huán)與二維數(shù)組相結(jié)合來(lái)實(shí)現(xiàn)對(duì)數(shù)組元素的拜候,現(xiàn)實(shí)上也可以利用一重fr循環(huán)來(lái)實(shí)現(xiàn):無(wú)論怎樣變革,我們可以先確定的是,輸出語(yǔ)句printf必定要實(shí)行12次,假設(shè)用一重fr循環(huán),那么循環(huán)變

5、量i的值就要從0遞增到11。再闡發(fā)數(shù)組行下標(biāo)和列下標(biāo)n與循環(huán)變量i之間的干系,很顯然:i=*3+n,根據(jù)整數(shù)除法的頭腦,行下標(biāo)恰恰是循環(huán)變量i整除3后的商,而列下標(biāo)n恰恰是循環(huán)變量i整除3后的余數(shù),即:=i/3,n=i%3從而可以寫(xiě)出下面的fr語(yǔ)句:fr(i=0;i12;i+)printf(“%d,ai/3i%3);4循環(huán)布局中的服從題目對(duì)付步伐方案的初學(xué)者來(lái)說(shuō),每每以完成標(biāo)題題目要求的成效為目的,步伐的實(shí)行服從是最輕易忽略的一個(gè)題目。在循環(huán)布局中,詳細(xì)表示為循環(huán)體的實(shí)行次數(shù)。比方,一個(gè)經(jīng)典的素?cái)?shù)斷定題目。在數(shù)學(xué)中素?cái)?shù)如下界說(shuō):素?cái)?shù)即指那些大于1,且除了1和它自己外,不克不及被別的任何數(shù)整除的

6、數(shù)。根據(jù)這必然義,初學(xué)者很輕易編寫(xiě)出如下步伐段2的步伐:intisprie(intn)inti;fr(i=2;in;i+)if(n%i=0)return0;return1;步伐段2斷定素?cái)?shù)的步伐段上面的步伐,完全可以實(shí)現(xiàn)標(biāo)題題目要求的成效,初學(xué)者每每滿(mǎn)意于此。但是當(dāng)對(duì)fr循環(huán)的實(shí)行次數(shù)舉行闡發(fā)時(shí),我們創(chuàng)造:當(dāng)n不是素?cái)?shù)時(shí),沒(méi)有任何題目;而當(dāng)n是素?cái)?shù)時(shí),循環(huán)體就要實(shí)行(n-2)次,而現(xiàn)實(shí)上是不必要這么屢次的。根據(jù)數(shù)學(xué)的知識(shí),可以將次數(shù)落為n/2或n的算術(shù)平方根,如容許以大大淘汰循環(huán)體的實(shí)行次數(shù),進(jìn)步步伐的服從。步伐的實(shí)行服從是編程中時(shí)候必要思量的題目,也是步伐方案中的根本要求。這必要很多算法方面的知識(shí),對(duì)付初學(xué)者來(lái)說(shuō),要求大概過(guò)高,但是我們?cè)谥v授歷程中要留意向門(mén)生貫注這種頭腦,從學(xué)習(xí)之初就要打下精良的底子,尤其是雷同上面例子中如許顯而易見(jiàn)的環(huán)境,可以提示門(mén)生在體例完一道步伐以后,查驗(yàn)一下,是否另有可優(yōu)化的地方,這對(duì)以后進(jìn)一步高級(jí)編程的學(xué)習(xí)都是需要的。5竣事語(yǔ)以上這些,都是本人在講課歷程中的一些領(lǐng)會(huì),大概比力菲薄,但是從初學(xué)者的角度來(lái)看,卻是需要的。怎樣讓一名初學(xué)者盡快掙脫一樣平常的頭腦定式,越發(fā)透徹地明白和把握步伐方案中的根本頭腦,理解步伐方案的精華,是高級(jí)語(yǔ)言步伐方案這門(mén)課程在講授歷程中,應(yīng)該時(shí)候

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論