




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三章 根本程序設(shè)計 3.1 順序構(gòu)造程序設(shè)計3.2 選擇構(gòu)造程序設(shè)計3.3 循環(huán)構(gòu)造程序設(shè)計第三章 根本程序設(shè)計3.1 順序構(gòu)造程序設(shè)計 【學(xué)習(xí)目的】【學(xué)習(xí)目的】 掌握字符輸入輸出函數(shù)掌握字符輸入輸出函數(shù)getchar()getchar()和和putchar()putchar() 掌握順序構(gòu)造程序設(shè)計的程序方式掌握順序構(gòu)造程序設(shè)計的程序方式 掌握格式輸出函掌握格式輸出函printf()printf()和格式輸入函數(shù)和格式輸入函數(shù)scanf() scanf() 圖圖3-1【實例【實例11 11 輸入與輸出幾個字符輸入與輸出幾個字符 】 輸入幾個字符然后輸出。程序運轉(zhuǎn)結(jié)果如圖輸入幾個字符然后輸出
2、。程序運轉(zhuǎn)結(jié)果如圖3-1所示。所示。 3.1 順序構(gòu)造程序設(shè)計 3.1 順序構(gòu)造程序設(shè)計 【程序代碼】【程序代碼】 #include stdio.hmain() char a,b,c; /*聲明變量聲明變量*/ /*運用運用getchar()函數(shù)接受用戶輸入的值函數(shù)接受用戶輸入的值*/ printf(請輸入字符:請輸入字符:n); fflush(stdin); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); c=getchar(); /*運用運用putchar()函數(shù)輸出這幾個字符,并輸出一個換行符函數(shù)輸出這幾個字符,并輸出一個換
3、行符*/ putchar(a); putchar(b); putchar(c); putchar(n); getch(); 3.1 順序構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】1順序構(gòu)造順序構(gòu)造 所謂所謂“程序構(gòu)造,即指程序中語句的執(zhí)行順序。程序設(shè)計者要把事情交給程序構(gòu)造,即指程序中語句的執(zhí)行順序。程序設(shè)計者要把事情交給計算機去做,運用的都是寫出一條條語句,順序地執(zhí)行,這是順序式構(gòu)造。計算機去做,運用的都是寫出一條條語句,順序地執(zhí)行,這是順序式構(gòu)造。本例中的程序運轉(zhuǎn)就是順序執(zhí)行每條語句。本例中的程序運轉(zhuǎn)就是順序執(zhí)行每條語句。2getchar()函數(shù)函數(shù)getchar()函數(shù)是一個沒有參數(shù)的函數(shù),
4、它從規(guī)范輸入鍵盤讀取一個字符,函數(shù)是一個沒有參數(shù)的函數(shù),它從規(guī)范輸入鍵盤讀取一個字符,前往改字符的編碼值。當(dāng)運用此函數(shù)時,按下的鍵將自動回顯到屏幕上。運前往改字符的編碼值。當(dāng)運用此函數(shù)時,按下的鍵將自動回顯到屏幕上。運用用getchar()函數(shù)時,任何鍵都是有效的前往值。調(diào)用沒有參數(shù)的函數(shù)時應(yīng)在函數(shù)時,任何鍵都是有效的前往值。調(diào)用沒有參數(shù)的函數(shù)時應(yīng)在函數(shù)名后寫一對空括號。下面的代碼演示了函數(shù)名后寫一對空括號。下面的代碼演示了getchar()函數(shù)的用法:函數(shù)的用法:char c;fflush(stdin);c=getchar(); getchar()函數(shù)只能接受單個字符,輸入數(shù)字也按字符處置。
5、當(dāng)輸入多于一函數(shù)只能接受單個字符,輸入數(shù)字也按字符處置。當(dāng)輸入多于一個字符時,只接納第一個字符。運用個字符時,只接納第一個字符。運用getchar()函數(shù)時需求留意這一點。函數(shù)時需求留意這一點。函數(shù)函數(shù)fflush用于清空輸入緩沖區(qū)。用于清空輸入緩沖區(qū)。stdin是規(guī)范的輸入,即鍵盤輸入。分是規(guī)范的輸入,即鍵盤輸入。分配給鍵盤的緩沖區(qū)需求清空,以便存儲新數(shù)據(jù)。有時,鍵盤緩沖區(qū)中保管著配給鍵盤的緩沖區(qū)需求清空,以便存儲新數(shù)據(jù)。有時,鍵盤緩沖區(qū)中保管著舊信息,假設(shè)不清空,在接受字符時會將舊信息前往,這樣就能夠引發(fā)錯誤。舊信息,假設(shè)不清空,在接受字符時會將舊信息前往,這樣就能夠引發(fā)錯誤。3.1 順序
6、構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】 3 putchar()函數(shù)函數(shù)putchar()函數(shù)對應(yīng)于函數(shù)對應(yīng)于getchar()函數(shù)。函數(shù)函數(shù)。函數(shù)putchar把一個字符送到把一個字符送到規(guī)范輸出。例如:規(guī)范輸出。例如:putchar(o); putchar(k);兩個字符兩個字符“ok將被送到規(guī)范輸出。規(guī)范輸出的默許銜接通常是計將被送到規(guī)范輸出。規(guī)范輸出的默許銜接通常是計算機顯示器,因此,執(zhí)行這兩個語句的效果使字符在計算機屏幕上算機顯示器,因此,執(zhí)行這兩個語句的效果使字符在計算機屏幕上顯示出來。實例中創(chuàng)建了顯示出來。實例中創(chuàng)建了3個變量個變量a、b和和c,getchar()函數(shù)將用戶函數(shù)將用
7、戶輸入的字符存儲在這些變量中。每個輸入的字符存儲在這些變量中。每個getchar()前都運用一個前都運用一個fflush函數(shù)協(xié)助清空緩沖區(qū)。在該程序中,假設(shè)不運用函數(shù)協(xié)助清空緩沖區(qū)。在該程序中,假設(shè)不運用fflush,也不會出現(xiàn)問題。隨著每個也不會出現(xiàn)問題。隨著每個getchar()函數(shù)的執(zhí)行,輸入的字符就顯函數(shù)的執(zhí)行,輸入的字符就顯示在屏幕上。最后一行輸出結(jié)果將顯示前面輸入的一切字符。此輸示在屏幕上。最后一行輸出結(jié)果將顯示前面輸入的一切字符。此輸出結(jié)果顯然闡明,運用出結(jié)果顯然闡明,運用putchar函數(shù)后,一切字符將顯示在同函數(shù)后,一切字符將顯示在同一行上,最后換一行由于它輸出一個換行符,程
8、序隨即終了。一行上,最后換一行由于它輸出一個換行符,程序隨即終了。 【實例【實例12 12 互換兩個變量的值互換兩個變量的值 】 接納兩個整數(shù),分別保管在兩個變量中,經(jīng)過第三個變量將這兩個變量的接納兩個整數(shù),分別保管在兩個變量中,經(jīng)過第三個變量將這兩個變量的值互換。運轉(zhuǎn)結(jié)果如圖值互換。運轉(zhuǎn)結(jié)果如圖3-2所示。所示。 3.1 順序構(gòu)造程序設(shè)計 圖圖3-23.1 順序構(gòu)造程序設(shè)計 【程序代碼】【程序代碼】 #include stdio.hmain() int x,y,z; printf(n請輸入第一個數(shù):請輸入第一個數(shù):); scanf( %d,&x); printf(n請輸入第二個數(shù):請
9、輸入第二個數(shù):); scanf( %d,&y); /*顯示互換前的數(shù)顯示互換前的數(shù)*/ printf(nn輸出互換前的數(shù)輸出互換前的數(shù)); printf(n第一個數(shù)是第一個數(shù)是: %d,x); printf(n第二個數(shù)是第二個數(shù)是: %d,y); /*互換這兩個數(shù)互換這兩個數(shù)*/ z=x; x=y; y=z; /*顯示互換后的數(shù)顯示互換后的數(shù)*/ printf(nn輸出互換后的數(shù)輸出互換后的數(shù)); printf(n第一個數(shù)是第一個數(shù)是: %d,x); printf(n第二個數(shù)是第二個數(shù)是: %d,y); getch(); 3.1 順序構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】 1頭文件頭文
10、件“stdio.hC言語格式輸入函數(shù)言語格式輸入函數(shù)scanf()和格式輸出函數(shù)和格式輸出函數(shù)printf(),都在頭文件,都在頭文件stdio.h里。因此,程序中運用它們時,在程序的開場處,應(yīng)該書寫里。因此,程序中運用它們時,在程序的開場處,應(yīng)該書寫一條包含命令:一條包含命令: #include stdio.h 或或 #include 2格式化輸出函數(shù)格式化輸出函數(shù)printf() 其功能是向顯示器輸出假設(shè)干指定類型的數(shù)據(jù)。其普通格式為:其功能是向顯示器輸出假設(shè)干指定類型的數(shù)據(jù)。其普通格式為:printf參數(shù)參數(shù)1,參數(shù),參數(shù)2,參數(shù)參數(shù)n其中參數(shù)其中參數(shù)1是格式控制字符串,即用雙引號括起來
11、的字符串,是格式控制字符串,即用雙引號括起來的字符串,它包含兩類字符信息:它包含兩類字符信息:一類是格式闡明:由一類是格式闡明:由%開場的格式字符序列,如開場的格式字符序列,如%d、%c、%f等。等。表示表達式的值應(yīng)以給定的格式輸出。另一類是普通字符,按原樣表示表達式的值應(yīng)以給定的格式輸出。另一類是普通字符,按原樣輸出的字符,除了格式闡明字符之外的全是普通字符。輸出的字符,除了格式闡明字符之外的全是普通字符。3.1 順序構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】 參數(shù)參數(shù)2到參數(shù)到參數(shù)n是是n-1個表達式,其值按對應(yīng)的格式闡明要求進展輸出。因此,個表達式,其值按對應(yīng)的格式闡明要求進展輸出。因此,表
12、達式的數(shù)量和類型應(yīng)與格式控制字符串中格式闡明的數(shù)量和格式類型相表達式的數(shù)量和類型應(yīng)與格式控制字符串中格式闡明的數(shù)量和格式類型相一致,否那么會呵斥錯誤。一致,否那么會呵斥錯誤。1d格式符格式符它是十進制整數(shù)輸出格式,它要求將一個整形數(shù)據(jù)以十進制整數(shù)輸出,有它是十進制整數(shù)輸出格式,它要求將一個整形數(shù)據(jù)以十進制整數(shù)輸出,有以下幾種方式:以下幾種方式:%d : 按實踐數(shù)據(jù)長度輸出。按實踐數(shù)據(jù)長度輸出。%md: m為制定的輸出寬度正整數(shù)。假照實踐數(shù)據(jù)長度大于為制定的輸出寬度正整數(shù)。假照實踐數(shù)據(jù)長度大于m,按實,按實踐長度輸出;小于踐長度輸出;小于m,那么在左端補以空格又稱右對齊。,那么在左端補以空格又稱
13、右對齊。%-md: m同上含義,但是負號要求輸出右端補以空格左對齊。同上含義,但是負號要求輸出右端補以空格左對齊。%ld: 如為長整型數(shù)據(jù),應(yīng)在如為長整型數(shù)據(jù),應(yīng)在d前加前加1。2o格式符格式符它是八進制整數(shù)輸出格式,它要求將一個整形數(shù)據(jù)的機內(nèi)代碼以八進制數(shù)它是八進制整數(shù)輸出格式,它要求將一個整形數(shù)據(jù)的機內(nèi)代碼以八進制數(shù)輸出。由于機內(nèi)代碼為補碼,因此負數(shù)輸出時將不輸出負號,而是將符號輸出。由于機內(nèi)代碼為補碼,因此負數(shù)輸出時將不輸出負號,而是將符號位當(dāng)做數(shù)值輸出。位當(dāng)做數(shù)值輸出。3.1 順序構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】 %-ms: m含義同上嗎,但是右端補以空格左對齊。含義同上嗎,但是
14、右端補以空格左對齊。%m.ns 輸出寬度為輸出寬度為m,是實踐輸出字符串的前,是實踐輸出字符串的前n個字符。如個字符。如n大于大于實踐長度,全部輸出。實踐長度,全部輸出。7f格式符格式符它是小數(shù)格式輸出的格式控制符,它是一個實型數(shù)據(jù)包括單精度它是小數(shù)格式輸出的格式控制符,它是一個實型數(shù)據(jù)包括單精度型與雙精度型以小數(shù)格式輸出,有以下幾種方式型與雙精度型以小數(shù)格式輸出,有以下幾種方式::%f: 整數(shù)部分全部輸出,小數(shù)部分輸出整數(shù)部分全部輸出,小數(shù)部分輸出6位并非全部有效位并非全部有效%mf: m為輸出寬度,包括小數(shù)點,含義同前為輸出寬度,包括小數(shù)點,含義同前%-mf: m為輸出寬度,包括小數(shù)點,含
15、義同前為輸出寬度,包括小數(shù)點,含義同前%m.nf: m為輸出寬度,為輸出寬度,n為指定小數(shù)輸出位數(shù)為指定小數(shù)輸出位數(shù)3.1 順序構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】 3格式輸出函數(shù)格式輸出函數(shù)scanf( )功能是從鍵盤輸入假設(shè)干指定類型的數(shù)據(jù),其普通格式為:功能是從鍵盤輸入假設(shè)干指定類型的數(shù)據(jù),其普通格式為:scanf參數(shù)參數(shù)1,參數(shù),參數(shù)2, 參數(shù)參數(shù)其中參數(shù)其中參數(shù)1為格式控制字符串,其含義與為格式控制字符串,其含義與printf 一樣、參數(shù)一樣、參數(shù)2到參數(shù)到參數(shù)n是是n-1個變量地址或字符串首地址,輸入的指定格式數(shù)據(jù)送入這些地址,賦給對個變量地址或字符串首地址,輸入的指定格式數(shù)據(jù)送
16、入這些地址,賦給對應(yīng)變量。應(yīng)變量。 4復(fù)合語句復(fù)合語句在在C言語程序中,可以用一對花括號把假設(shè)干條語句括起來,構(gòu)成一個整體。言語程序中,可以用一對花括號把假設(shè)干條語句括起來,構(gòu)成一個整體。這個整體就被稱為這個整體就被稱為“復(fù)合語句。從語法上講,它相當(dāng)于一個語句。復(fù)合語復(fù)合語句。從語法上講,它相當(dāng)于一個語句。復(fù)合語句的普通格式是:句的普通格式是: 語句語句1; 語句語句2; 語句語句n; 續(xù)續(xù)3.1 順序構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】 要留意,復(fù)合語句中可以出現(xiàn)變量闡明,復(fù)合語句中的最后一條語句的語句終了符分號不能省略,否那么會呵斥語法錯誤。另外,標識復(fù)合語句終了的右花括號的后面不能有語
17、句終了符分號。5空語句 在C言語中,稱僅由一個分號組成的語句為“空語句,即:;編譯程序在遇到空語句時,不會為其產(chǎn)生任何相應(yīng)的指令代碼。這就是說,空語句不執(zhí)行任何操作。因此,空語句只是C言語語法上的一個概念,它起到一個語句的作用,僅此而已。3.2 選擇構(gòu)造程序設(shè)計 【學(xué)習(xí)目的【學(xué)習(xí)目的 】掌握掌握if語句的語句格式與運用語句的語句格式與運用 掌握復(fù)合掌握復(fù)合if語句的語句格式與運用語句的語句格式與運用掌握條件運算符的用法掌握條件運算符的用法掌握掌握switch語句的語句格式與運用語句的語句格式與運用 3.2 選擇構(gòu)造程序設(shè)計 【實例【實例13 13 根據(jù)條件確定公司能否曾經(jīng)為司機投根據(jù)條件確定公
18、司能否曾經(jīng)為司機投保保 】 假設(shè)司機滿足以下條件之一,公司那么為他們投保。這三個條件是:假設(shè)司機滿足以下條件之一,公司那么為他們投保。這三個條件是:1司機已婚。司機已婚。2 司機為司機為30歲以上的未婚男性。歲以上的未婚男性。3司機為司機為25歲以上的未婚歲以上的未婚女性。假設(shè)以上條件一個也不滿足,那么公司不為司機投保。請編寫一個程序,女性。假設(shè)以上條件一個也不滿足,那么公司不為司機投保。請編寫一個程序,根據(jù)用戶輸入司機的婚姻形狀、性別和年齡,判別該司機能否已投保。運轉(zhuǎn)結(jié)根據(jù)用戶輸入司機的婚姻形狀、性別和年齡,判別該司機能否已投保。運轉(zhuǎn)結(jié)果如圖果如圖3-5所示。所示。 3.2 選擇構(gòu)造程序設(shè)計
19、 【程序代碼】【程序代碼】 #include stdio.hmain()char gender,ms;int age;/*接受司機的詳細信息接受司機的詳細信息*/printf(nnt司機的詳細信息司機的詳細信息nn);printf(nt司機的婚姻情況司機的婚姻情況(y/n):);scanf(n%c,&ms);printf(nt司機的性別司機的性別(M/F):);scanf(%d,&age);/* 多重多重 if 構(gòu)造構(gòu)造 */if (ms=Y|ms=y) /*檢查司機的婚姻情況檢查司機的婚姻情況*/ printf(“nt該司機已投保該司機已投保n); 續(xù)續(xù)3.2 選擇構(gòu)造程序設(shè)
20、計 【程序代碼】【程序代碼】 else if(gender=M|gender=m)&(age30) /*假設(shè)未婚,檢查能否是假設(shè)未婚,檢查能否是30歲以上的男性歲以上的男性 */ printf(nt該司機已投保該司機已投保n);else if(gender=F|gender=f&age25) /* 檢查能否是檢查能否是25歲以上的女性歲以上的女性*/ printf(nt該司機已投保該司機已投保n);else printf(nt該司機已投保該司機已投保n);getch(); 3.2 選擇構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】1選擇構(gòu)造程序設(shè)計選擇構(gòu)造又稱分支構(gòu)造,有二分支或多分支
21、構(gòu)造。這種構(gòu)造根據(jù)條件判別結(jié)果,選擇執(zhí)行不同的程序分支。選擇構(gòu)造是程序的根本構(gòu)造之一,幾乎一切程序都包含選擇構(gòu)造。C言語中可以用兩種控制語句來實現(xiàn)程序的分支控制,即if語句和switch語句。用它們均可構(gòu)成選擇構(gòu)造。2單分支選擇if語句 單分支選擇if語句的方式為: if表達式語句; 執(zhí)行過程,先判別表達式的值,假設(shè)成立,那么行后面的語句。否那么什么也不執(zhí)行。3.2 選擇構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】3雙分支選擇雙分支選擇if語句語句 雙分支選擇雙分支選擇if語句的方式為:語句的方式為: if表達式語句表達式語句l; else 語句語句2;這個條件語句的執(zhí)行過程,先判別表達式的值,假設(shè)
22、成立,執(zhí)行語句這個條件語句的執(zhí)行過程,先判別表達式的值,假設(shè)成立,執(zhí)行語句1,假設(shè)不,假設(shè)不成立,執(zhí)行語句成立,執(zhí)行語句2。4多分支選擇多分支選擇if語句語句 多分支選擇多分支選擇if語句的方式為:語句的方式為: if表達式表達式1 語句語句1; else if表達式表達式2 語句語句2; else if表達式表達式3 語句語句3;else if表達式表達式n 語句語句n;else 語句語句n+1; 其語句是,依次判別表達式的值,當(dāng)出現(xiàn)某個值為真時,那么執(zhí)行其對應(yīng)的語其語句是,依次判別表達式的值,當(dāng)出現(xiàn)某個值為真時,那么執(zhí)行其對應(yīng)的語句。然后跳到整個句。然后跳到整個if語句之外繼續(xù)執(zhí)行程序。假
23、設(shè)一切的表達式均為假,那么語句之外繼續(xù)執(zhí)行程序。假設(shè)一切的表達式均為假,那么執(zhí)行語句執(zhí)行語句n+1。然后繼續(xù)執(zhí)行后續(xù)程序。然后繼續(xù)執(zhí)行后續(xù)程序。3.2 選擇構(gòu)造程序設(shè)計 【相關(guān)知識】【相關(guān)知識】5. if語句的嵌套在if語句中又內(nèi)嵌if語句那么稱為語句的嵌套。前面已闡明,多分支選擇if語句本身就可看成為if語句的嵌套方式。其普通方式為:if if () 語句1; /*內(nèi)嵌if語句*/ else 語句2; else if 語句3; /*內(nèi)嵌if語句*/ else 語句4; 在運用內(nèi)嵌if語句時,要留意if和else的配對,由于if語句的第一種方式中只需if沒有else。C言語在編譯源程序時總是將
24、else與它前面最近的if配對。3.3循環(huán)構(gòu)造程序設(shè)計 【學(xué)習(xí)目的】【學(xué)習(xí)目的】 掌握循環(huán)構(gòu)造的內(nèi)涵掌握循環(huán)構(gòu)造的內(nèi)涵 掌握掌握while、for、do-while循環(huán)語句的構(gòu)造和運用循環(huán)語句的構(gòu)造和運用 掌握掌握break和和continue語句的用法語句的用法 【實例【實例15 while15 while循環(huán)語句循環(huán)語句求求1+2+1001+2+100的和值的和值 】 義務(wù)義務(wù):用用while語句求語句求1+2+3+100的和值。程序的運轉(zhuǎn)結(jié)果如圖的和值。程序的運轉(zhuǎn)結(jié)果如圖3-10所示。所示。3.3循環(huán)構(gòu)造程序設(shè)計 3.3循環(huán)構(gòu)造程序設(shè)計 【程序代碼】【程序代碼】 #include std
25、io.h main() int i=1,sum=0;while(i=100)sum=sum+i; /*隨著隨著i的變化,將的變化,將i的值累加到的值累加到sum中中*/ i+; /*循環(huán)一次,循環(huán)一次,i自動增自動增1*/ printf(1+2+.+100的和值為:的和值為:%dn,sum);getch(); 【相關(guān)知識】【相關(guān)知識】1循環(huán)構(gòu)造程序設(shè)計循環(huán)構(gòu)造程序設(shè)計 循環(huán)構(gòu)造是構(gòu)造化程序三種根本構(gòu)造之一,它和順序構(gòu)造、選擇構(gòu)造共同循環(huán)構(gòu)造是構(gòu)造化程序三種根本構(gòu)造之一,它和順序構(gòu)造、選擇構(gòu)造共同作為各種復(fù)雜程序的根本構(gòu)造單元。循環(huán)構(gòu)造的特點是:在給定條件成立作為各種復(fù)雜程序的根本構(gòu)造單元。循環(huán)
26、構(gòu)造的特點是:在給定條件成立時,反復(fù)執(zhí)行某程序段,直到條件不成立為止。給定的條件成為循環(huán)條件,時,反復(fù)執(zhí)行某程序段,直到條件不成立為止。給定的條件成為循環(huán)條件,反復(fù)執(zhí)行的程序段稱為循環(huán)體。反復(fù)執(zhí)行的程序段稱為循環(huán)體。C言語的循環(huán)體語句有言語的循環(huán)體語句有while語句、語句、do-while語句、語句、for語句。語句。2while語句語句while語句用于實現(xiàn)語句用于實現(xiàn)“當(dāng)型循環(huán)構(gòu)造。其普通方式如下:當(dāng)型循環(huán)構(gòu)造。其普通方式如下: while(表達式表達式) 循環(huán)體循環(huán)體其執(zhí)行過程是當(dāng)表達式為非值時,執(zhí)行循環(huán)體。循環(huán)體內(nèi)語句可以是空語其執(zhí)行過程是當(dāng)表達式為非值時,執(zhí)行循環(huán)體。循環(huán)體內(nèi)語句可
27、以是空語句,可以是一條語句,可以是多條語句。假設(shè)為空語句或一條語句,可略句,可以是一條語句,可以是多條語句。假設(shè)為空語句或一條語句,可略去。去。循環(huán)執(zhí)行過程中,假設(shè)參與表達式判別的變量值不能改動,那么循環(huán)不會終循環(huán)執(zhí)行過程中,假設(shè)參與表達式判別的變量值不能改動,那么循環(huán)不會終了,稱為死循環(huán)。了,稱為死循環(huán)。3.3循環(huán)構(gòu)造程序設(shè)計 【實例【實例18 18 循環(huán)的嵌套構(gòu)造循環(huán)的嵌套構(gòu)造百錢買百雞問題百錢買百雞問題 】 義務(wù)義務(wù): 中國古代數(shù)學(xué)家張丘建在他的中國古代數(shù)學(xué)家張丘建在他的中提出了著名的中提出了著名的“百錢百百錢百雞問題雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢雞問題雞翁一,值錢
28、五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,翁,母,雛各幾何買百雞,翁,母,雛各幾何?編寫一程序處理此問題,程序運轉(zhuǎn)結(jié)果如編寫一程序處理此問題,程序運轉(zhuǎn)結(jié)果如圖圖3-13所示。所示。 3.3循環(huán)構(gòu)造程序設(shè)計 3.3循環(huán)構(gòu)造程序設(shè)計 【程序代碼】【程序代碼】 #include stdio.h#include conio.h main() int i,j,k; /* 三個變量分別代表雞翁、雞母、雞雛三個變量分別代表雞翁、雞母、雞雛 */ /* 實際上雞翁的循環(huán)范圍是實際上雞翁的循環(huán)范圍是0-100,但實踐上每個雞翁值,但實踐上每個雞翁值5錢,錢, 假設(shè)雞翁的數(shù)量超越假設(shè)雞翁的數(shù)量超越20,那么錢數(shù)一定超越,那么錢數(shù)一定超越100,那么就不合題,那么就不合題意了,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省畢節(jié)市赫章縣2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測生物學(xué)試題(含答案)
- 中小學(xué)教師專業(yè)發(fā)展故事征文
- 農(nóng)業(yè)設(shè)施建設(shè)作業(yè)指導(dǎo)書
- 高中英語閱讀理解策略與方法指導(dǎo)
- 年度工作總結(jié)與下一階段工作計劃報告
- 私家車租賃合同協(xié)議書
- 幼兒園大班故事大王評選征文
- 《古希臘文明的歷史與影響:高一歷史教案》
- 申請資金購置新設(shè)備的說明文書
- 智能醫(yī)療大數(shù)據(jù)合作協(xié)議
- 不銹鋼管道拆除施工方案方案
- HSE管理主要法律法規(guī)、標準和文件目錄
- 中國移動-單位證明參考模板
- 中國傳媒大學(xué)-廣告媒體策劃與應(yīng)用(第2版)-課件
- 玻璃工藝學(xué)第4章 玻璃的性質(zhì)
- 四川省藥械集中采購及醫(yī)藥價格監(jiān)測平臺操作指引
- 精品市政道路施工測量方法及測量方案
- 室內(nèi)采暖管道安裝施工工藝標準規(guī)范標準
- 監(jiān)理大綱(范本)
- 2018年湖北省襄陽市中考物理試卷
- 波程差與光程差
評論
0/150
提交評論