




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
云南大學(xué)數(shù)學(xué)與統(tǒng)計學(xué)實驗教學(xué)中心實驗報告課程名稱:程序設(shè)計和算法語言學(xué)期: 20122013學(xué)年下學(xué)期成績:指導(dǎo)教師:學(xué)生姓名:學(xué)生學(xué)號實驗名稱:循環(huán)結(jié)構(gòu)程序設(shè)計實驗編號:四實驗日期:實驗學(xué)時: 3學(xué)院: 專業(yè)年級:一、實驗?zāi)康?進一步練習(xí)選擇結(jié)構(gòu)的程序設(shè)計。2練習(xí)并掌握實現(xiàn)循環(huán)結(jié)構(gòu)的三種方法。3練習(xí)并掌握選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的嵌套。4掌握多重循環(huán)的應(yīng)用。5學(xué)會單步跟蹤的操作方法。二、實驗內(nèi)容實驗內(nèi)容和步驟1 分別用三種循環(huán)語句(while語句、do-while語句、for語句),實現(xiàn)求1 100的累加和。編程上機調(diào)試,總結(jié)出三種循環(huán)語句哪種實現(xiàn)起來方便、靈活。while語句do-while語句#include#includevoid main() void main() int i=1,sum=0; int i=1,sum=0; while(i=100) do sum=sum+i; sum=sum+i; i+; i+; printf(“%dn”,sum); while(i=100); printf(“%dn”,sum); 運行結(jié)果:5050 for語句#includevoid main() int i,sum=0; for(i=1;i=100;i+) sum=sum+i; printf(“%dn”,sum); 252 求 n! (1!+2!+3!+25!)。n=1程序如下:main() float n,s=0,t=1;for(n=1;n=25;n+) t=t*n; s=s+t; printf(“1!+2!+3!+ +25!=%en”,s);上機運行,并記錄下結(jié)果。然后用另外兩種循環(huán)語句實現(xiàn)上述功能。運行結(jié)果:1!+2!+3!+ .+25!=1.61587e+25while語句:main() float n=1,s=0,t=1; while(n=25) t=t*n;s=s+t;n+; printf(“1!+2!+3!+ +25!=%en”,s);do-while語句:main() float n=1,s=0,t=1; do t=t*n;s=s+t;n+; while(n=25);printf(“1!+2!+3!+ +25!=%en”,s);3 指出下面三個程序的功能,當(dāng)輸入“quit?”時,它們的執(zhí)行結(jié)果是什么?#includemain() char c;c=getchar();while(c!=?) putchar(c); c=getchar(); 程序功能:輸入的字符不是“?”時,就將該字符輸出;若輸入字符“?”時,不輸出任何值。運行結(jié)果:輸入”quit?”時,輸出:quit #includemain() char c;while( c=getchar()!=?) putchar(+c); 程序功能:輸入的字符不是“?”時,將其ASCII值自加一后,輸出字符;遇到?時,停止運行。運行結(jié)果:輸入”quit?”時,輸出:rvju #include main() while(putchar(getchar()!=?);程序功能:將輸入的字符原樣輸出運行結(jié)果:輸入”quit?”時,輸出:quit?分析輸出的三種不同結(jié)果,在實驗報告中寫出為什么。*4 換零錢。把一元錢全兌換成硬幣,有多少種兌換方法?參考程序如下:main() int i,j,k,n;n=100,k=0;for(i=0;i=n/5;i+) for(j=0;j=(n-i*5)/2;j+) printf(“ 5 cent=%dt 2 cent=%dt 1 cent=%dn”,i,j.n-i*5-j*2); k+; printf(“total times=%dn”,k);*5 穿越沙漠。用一輛吉普車穿越1000公里的沙漠。吉普車的總裝油量為500加侖,耗油量為1加侖/公里。由于沙漠中沒有油庫,必須先用車在沙漠中建立臨時加油站,該吉普車要以最少的油耗穿越沙漠,應(yīng)在什么地方建立臨時油庫,以及在什么地方安放多少油最好?參考程序如下:main() int k=1; float station,distation,total;station=distation=total=500.0;while(distation1000.0) printf(“station(%d)=%9.4f oils total(%d)=%10.4fn”, k,station,k,total); total=500.0*+k; station=500.0/(2*k-1); diststion + =station; distation - =station; station=1000.0-distation; printf(“station(%d)=%9.4f oils total(%d)=%10.4fn”, k,station,k,(k-1)*500.0+(2*k-1)*station); 【上機實習(xí)指導(dǎo)】1輸入例6.2.上機運行程序,分析運行結(jié)果。用單步跟蹤觀察while語句的執(zhí)行過程:連續(xù)按三次F8鍵,再用兩次Ctrl-F7操作分別將i和sum的值顯示出來,然后不按斷F8鍵,每次按F8后,觀察綠條的變化和變量值的變化情況,以此來分析并弄清while語句的執(zhí)行過程。修改程序,實現(xiàn)s=1+1/2+1/3+1/10。運行結(jié)果:5050每次按F8后,綠條會在while語句,sum=sum+i;i+;中移動,并且i和sum的值也有變化,不斷地增加一,直到不滿足條件。開始i=1;sum=0i=10t=1/isum=sum+ti+輸出sum結(jié)束#includevoid main() float i,sum=0,t; i=1; while(i=10) t=1/i; sum=sum+t; i+; printf(%fn,sum);【自編程序上機】1計算下列級數(shù)和 s=1-(2/3)+(3/5)-(4/7)+(-1)n(n+1)/(2n+1)直到最后一項的絕對值小于10-4為止(注意:是(n+1)/(2n+1)。具體要求如下:畫出流程圖。除了要輸出級數(shù)和s外,同時要求輸出總的項數(shù)n。輸出形式為:n=具體值,s=具體值#include#includevoid main()n=1;sum=1開始sum=sum+pow(-1,n)*(n+1)/(2*n+1) int n=1; float sum=1;n+ do fabs(n+1)*(2*n+1)(1e-004) sum=sum+pow(-1,n)*(n+1)/(2*n+1); n+; while(fabs(n+1)*(2*n+1)(1e-004); printf(n=%d,sum=%f,n,sum);輸出n,sum運行結(jié)果:n=2,sum=0.333333結(jié)束2如果一個數(shù)恰好等于它的所有因子(包括1但不包括自身)之和,開始例如:6的因子為1,2,3,且1236,因此6是一個“完數(shù)”。計算并輸出1000以內(nèi)的所有“完數(shù)”之和。具體要求如下:sum=0所有循環(huán)均用for循環(huán)。輸出要有文字說明,并同時輸出各“完數(shù)”。輸出形式為:完數(shù)1+完數(shù)2+=和值m=2#includevoid main()m=1000 int i,k,m,n,sum=0; for(m=2;m=1000;m+) 真k=m/2,n=0,i=1 for(k=m/2,n=0,i=1;i=k;i+) i=k if(m%i=0) n=n+i; if(m=n)真m%i=0 sum=sum+m; printf(%d+,m);n=n+i i+ printf(b=%dn,sum);m=nm+輸出m+sum=sum+m 運行結(jié)果: 6+28+496=530輸出sum結(jié)束3P121 6.14。要求用循環(huán)結(jié)構(gòu)實現(xiàn)。4百錢買百雞問題。已知公雞每只5元,母雞每只3元,小雞1元3只,要求100元錢正好買100只雞,則應(yīng)買公雞、母雞的小雞各多少只?5某班有學(xué)生n人,從終端讀入n及n個人學(xué)生的成績,試編程實現(xiàn)以下功能:印出前3個最好成績及取得每個最好成績的人數(shù);若90分以上計為優(yōu),7589分計為良,6074分計為中,60分以下計為不及格,試統(tǒng)計各檔成績所占百分率。習(xí)題 下列論題哪些是錯誤的?語言沒有g(shù)oto語句。While表達(dá)式語句的作用是:當(dāng)表達(dá)式的值為時重復(fù)執(zhí)行循環(huán)體語句。do(語句)while(表達(dá)式)的作用是:重復(fù)執(zhí)行循環(huán)體(“語句”),直到表達(dá)式成立(其值為真)。 “dowhile”語句中,寫在do后面。While前面的若干語句,不必用花括號括起來。 break語句用于退出條件語句和循環(huán)語句的判斷。 contiune語句表示將循環(huán)繼續(xù)下去。凡是while語句能解決的問題也能用dowhile語句解決。凡是用while語句能解決的問題都可以用for語句實現(xiàn)。凡是用for語句能解決的問題都可以用while語句實現(xiàn)。造成“死循環(huán)“的主要原因是循環(huán)變量的值沒有得到必要的修改。2 下列程序存在哪些錯誤? 100 (1)求 sum= 1/n i=1main() int n,sum;n=1;while(n100) sum+=n;n+;printf(“sum=%fn”,sum);sum沒有初始化,while(n=0) if(smax) max=s; sum=sum+s;n=n+1; a=sum/n; printf(“max=%f,a=%fn”,max,a);沒有定義s,sum沒有初始化,max的初始值不應(yīng)為0,(3) 計算并輸出(2n+1)超過1000的第一個n值。 n=1main() int n=1,sum=0;for(; ; n+) sum=sum+(2*n+1); if(sum2000) break;printf(“n=%d,sum=%dn”,n,sum); if(sum1000)break;for中的表達(dá)式2不能省去求21000之間的全部素數(shù)(每行顯示10個數(shù))。#include “math.h”main() int m=3,k,i,n=1; printf(“%7d”,2); do if(n%10=0) printf(“n”); k=sqrt(m); for(i=2;i=k+1) printf(“%8d”,m); n+; while m1000; printf(“n”); if(n%10=0) while(m=1000)開始3 sn=a+aa+aa,其中a是1-9中的一個數(shù)字。n為一正整數(shù),a和n均從鍵盤輸入。(例如輸入n,a為4,sn=8+88+888+8888) #includevoid main()sn=0;t=a int a,n,t,i;輸入a,n long sn=0; scanf(%d,%d,&a,&n);i=1 t=a;
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 某某市抗旱應(yīng)急預(yù)案
- 內(nèi)分泌學(xué)(醫(yī)學(xué)高級):腎上腺疾病考試答案(題庫版)
- 2025年會計職稱考試《初級會計實務(wù)》內(nèi)部控制與審計解題技巧與真題分析含答案
- 2025年天津國科匯康健康體檢中心招聘考試筆試試題(含答案)
- 2025年內(nèi)蒙古興安銀鉛冶煉有限公司招聘考試筆試試題(含答案)
- 海洋防波堤修建要點
- 餐飲店復(fù)古風(fēng)格裝修工程協(xié)議
- 生態(tài)農(nóng)業(yè)場外建筑設(shè)施建設(shè)合同
- 離婚財產(chǎn)分割及子女撫養(yǎng)權(quán)共享協(xié)議
- 個人安全工作年度總結(jié)匯報
- DB22-T 5040-2020建設(shè)工程見證取樣檢測標(biāo)準(zhǔn)-(高清正版)
- 慶七一知識競賽題庫
- 婦幼相關(guān)公共衛(wèi)生服務(wù)督導(dǎo)評估表
- 自愿放棄財產(chǎn)協(xié)議范本書
- 省級電子政務(wù)外網(wǎng)-統(tǒng)一云平臺建設(shè)方案
- Soul app用戶體驗分析市場調(diào)研分析報告PPT模板
- 柯南偵探原理詳解之3柯南與干冰(專業(yè)應(yīng)用)
- JIS G4304-2021 熱軋不銹鋼板材、薄板材和帶材
- 大氣海洋數(shù)據(jù)分析與同化考試復(fù)習(xí)題
- 高中生物校本教材
- 園林綠化工程竣工驗收資料表格-綠化工程竣工驗收單
評論
0/150
提交評論