(實驗三)循環(huán)結構程序設計_第1頁
(實驗三)循環(huán)結構程序設計_第2頁
(實驗三)循環(huán)結構程序設計_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、(實驗三)循環(huán)結構程序設計 實驗三 循環(huán)結構程序設計 一、實驗目的 ? ? ? ? ? 熟練掌握while語句及其嵌套形式的使用 熟練掌握do-while語句及其嵌套形式的使用 熟練掌握for語句及其嵌套形式的使用 了解并掌握continue與break語句在循環(huán)結構中的作用 熟悉循環(huán)結構程序段中語句的的執(zhí)行過程 二、實驗環(huán)境 ? 個人計算機一臺,piii500(或同等性能)以上cpu,128mb以上內(nèi)存,500mb以 上硬盤剩余空間。 ? windows2000、windows xp或win 7操作系統(tǒng) ? code:blocks(版本12.11或近似版本,英文版) 三、實驗內(nèi)容 1. 數(shù)列

2、求和 在花括號()之間填寫適當?shù)恼Z句,將程序補充完整實現(xiàn)下述功能,并上機運行驗證。 程序的功能從鍵盤上輸入一個整數(shù)n,并計算以下數(shù)列的前n項和: 例如, 輸入:10 輸出:s=14.266510 /*example-11.c*/ #include main() /*求前n項和,結果存放在s當中*/ /*可根據(jù)需要填入任意多條語句*/ int n, i; float s; scanf( 1 printf( 【解題提示】 使用for語句或while語句皆可。注意運算對象的類型,“1/2”的值是0而不是0.5。 2. 素數(shù) 在花括號()之間的橫線中填寫適當?shù)恼Z句,將程序補充完整實現(xiàn)下述功能,并上機運

3、行驗證。 程序的功能是從鍵盤上輸入一個整數(shù)n,就n(包括n)以內(nèi)的素數(shù)。素數(shù)是指:只能被1和它本身整除的數(shù)(除了1以外,1不是素數(shù))。 例如, 輸入:50 輸出:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 /*example-12.c*/ #include main() printf(以下是小于%d的素數(shù):nfor(i=2; ; i+) printf( for(j = 2; ; j+) if( ) printf( if(i % j = 0) /*列舉2n之間的所有數(shù)*/ int n, i, j; printf(scanf( /*下面這個循環(huán)判斷i是否是素數(shù)

4、*/ /*如果i能夠被j整除,就意味著i不是素數(shù),循環(huán)可以提前終止*/ /*滿足括號中的條件意味著n是素數(shù),則輸出*/ 【解題提示】 我們可以有以下思路用于判斷某一個整數(shù)是否為素數(shù): 給定一個整數(shù)n,我們可以從2開始至n-1逐一檢查在這范圍之內(nèi)的整數(shù)是否可以被n整除。如果可以,則說明整數(shù)n不是素數(shù)。如果從2開始至n-1范圍之內(nèi)的所有整數(shù)都不可以被n整除,那說明整數(shù)n符合素數(shù)的定義,所以整數(shù)n是一個素數(shù)。 判斷整數(shù)n能否被整數(shù)m整除的方法是:n%m=0。如果n對m取余等于0,那么n能夠被m整除;反之,n不能被m整除。 2 3. 水仙花數(shù) 在花括號()之間填寫適當?shù)恼Z句,將程序補充完整實現(xiàn)下述功能

5、,并上機運行驗證。 程序的功能是求出所有的“水仙花數(shù)”。所謂的“水仙花數(shù)”是指這樣的一個三位數(shù):其各位數(shù)字的立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153=13+53+33。 /*example-13.c*/ #include main() 【解題提示】 (1)“水仙花數(shù)”是三位數(shù),因此只能是100999之間的數(shù)。 (2)列舉100到999之間的每個數(shù)字,判斷它是否是水仙花數(shù),如果是就輸出,不是就不輸出。 (3)“水仙花數(shù)”各位數(shù)字的立方和等于該數(shù)本身,因此判斷一個數(shù)n是不是“水仙花數(shù)”,要獲得它各個位上的數(shù)字,然后求立方和,看立方和是否等于n。 四、總結與思考 循環(huán)結構是程序設計

6、的三大基本控制結構之一,c語言中用于實現(xiàn)選擇結構的語句有: ? while語句 ? do-while語句 ? for語句 此外,還要注意continue語句和break語句在循環(huán)結構中的作用。編程時,可以不使用continue語句和break語句,但筆試中一定會考查到。 在完成以上實驗的基礎上,有興趣的同學可以在課后思考以下問題: 思考題:打印等腰三角形 在花括號()之間填寫適當?shù)恼Z句,將程序補充完整實現(xiàn)下述功能,并上機運行驗證。 程序的功能是從鍵盤上輸入一個整數(shù)n,然后打印出n層有高的等腰三角形(由“*”組成)。 例如,當n為5時,如圖1所示。 3 圖1 5層高的等邊三角形 /*think-

7、3.c*/ #include main() 【解題提示】 實際上,這個等腰三角形是由“*”和空格兩種符號構成。我們要做的,就是判斷出每層要輸出多少個“*”和空格。 無論多高的等腰三角形,第一層都是1個“*”,第二層是3個“*”,第三層是5個“*”?最后一層都是“*”。很明顯,這是一個公差為2的等差數(shù)列。等差數(shù)列的第n項是: sn = s1+ (n-1) * d(d為公差) 因此,n層高的等腰三角形,在第n層就要打印出1+(n-1)*2個“*”,這是打印“*”號最多的一層。那么,在第x層(x(1)求出該成要打印的星號數(shù)量:1+(x-1)*2 (2)求出該成要打印的空格數(shù)量:y = 1+(n-1)*2) (1+(x-1)*

溫馨提示

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

評論

0/150

提交評論