C程序設(shè)計上機(jī)實(shí)驗報告04_第1頁
C程序設(shè)計上機(jī)實(shí)驗報告04_第2頁
C程序設(shè)計上機(jī)實(shí)驗報告04_第3頁
C程序設(shè)計上機(jī)實(shí)驗報告04_第4頁
C程序設(shè)計上機(jī)實(shí)驗報告04_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

第1頁共7頁C程序設(shè)計實(shí)驗報告實(shí)驗名稱:實(shí)驗四循環(huán)結(jié)構(gòu)程序設(shè)計學(xué)時安排:第八周實(shí)驗類別:操作型實(shí)驗要求:1人1組 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、實(shí)驗?zāi)康?.進(jìn)一步熟練并掌握單步調(diào)試方法,學(xué)習(xí)使用“Debug”菜單調(diào)試程序的方法;2.熟練使用for、while和do…while語句實(shí)現(xiàn)循環(huán)程序設(shè)計;3.理解循環(huán)條件和循環(huán)體,以及for、while和do…while語句的相同及不同之處;4.熟練掌握break語句和continue語句的作用及使用。二、實(shí)驗設(shè)備介紹軟件需求:VisualC++6.0或CFree3.5以上版本硬件需求:對于硬件方面的要求,建議配置是PentiumIII450以上的CPU處理器,64MB以上的內(nèi)存,200MB的自由硬盤空間、CD-ROM驅(qū)動器、能支持24位真彩色的顯示卡、彩色顯示器、打印機(jī)。三、實(shí)驗內(nèi)容1.改錯題:源程序見error04_1.cpp,程序?qū)崿F(xiàn)功能為輸入2個正整數(shù)m和n,輸出它們的最小公倍數(shù)和最大公約數(shù)。要求先讀該源程序,并理解其中的算法。然后把正確的代碼(按規(guī)范縮進(jìn))寫入報告,并以注釋的方式說明錯誤原因。注釋示例如下:inti; /*循環(huán)控制變量不能定義為double類型*/思考:如果先求最大公約數(shù)該如何修改程序?2.求1-1/3+1/5-1/7+??。讀入1個正實(shí)數(shù)eps,計算并輸出1-1/3+1/5-1/7+??,直到最后一項的絕對值小于eps(保留6位小數(shù))。例:括號內(nèi)是說明Enterapositiveinteger(0<eps<1):0.00010.7853483.求a+aa+aaa+aa?a。輸入2個正整數(shù)a和n,求a+aa+aaa+aa?a(n個a)之和。注:求取每一項時可以利用前后項之間的關(guān)系。例:下面括號內(nèi)是說明Entermandn:85(a=8,n=5)98760(8+88+888+8888+88888)4.求最大最小值。輸入一個正整數(shù)n,再輸入n個整數(shù),輸出最大及最小值,求最大及最小值請參考書上例4-7。下面括號內(nèi)是說明Enternandthecorrespondingintegers:42123-1000(n=4,后面是4個整數(shù))max=123,min=-100。5.程序填空,不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:輸入一行字符,分別統(tǒng)計出其中的英文字母、空格、數(shù)字和其他字符的個數(shù)。注:輸入時,一行字母的結(jié)束標(biāo)識可以用換行符。例:下面括號內(nèi)是說明Enterrepeatedtimesandthecorrespondingcharacters:2(repeat=2)Reoldbuildingroom123.letter=17,blank=3,digit=3,other=1Programmingisfunletter=16,blank=2,digit=0,other=0四、程序清單第一題#include<stdio.h>intmain(void){intm,n,j,k;/*j表示最小公倍數(shù),k表示最大公約數(shù)*/do{printf("Inputm:");scanf("%d",&m);printf("Inputn:");scanf("%d",&n);}while(m<0||n<0); j=m;while(j%n!=0)/*調(diào)試時設(shè)置斷點(diǎn)*//*最小公倍數(shù)對應(yīng)n取余*/j=j+m; k=(m*n)/j;/*調(diào)試時設(shè)置斷點(diǎn)*/printf("最小公倍數(shù)是%d\n最大公約數(shù)是%d\n",j,k);return0;}第二題#include<stdio.h>#include<math.h>intmain(){intb,flag;doubleitem,sum,eps;flag=1;b=1;item=1.0;sum=0;printf("Enterapositiveinteger(0<eps<1):");scanf("%lf",&eps);while(fabs(item)>=eps){item=flag*1.0/b;sum=sum+item;flag=-flag;b=b+2;}printf("%.6f\n",sum);return0;}第三題#include<stdio.h>intmain(){inti,s,a,n,item;printf("Enteraandn:");scanf("%d%d",&a,&n);s=0;item=a;for(i=1;i<=n;i++){s=item+s;item=item*10+a;}printf("%d\n",s);return0;}第四題#include<stdio.h>intmain(){inti,n,max,min,t;printf("Enternandthecorrespondingintegers:");scanf("%d",&n);scanf("%d",&t);max=t;min=t;for(i=1;i<n;i++){scanf("%d",&t);if(max<t)max=t;if(min>t)min=t;}printf("max=%d,min=%d\n",max,min);return0;}第五題#include<stdio.h>intmain(){intri,repeat;intblank,digit,letter,other;charc;printf("Enterrepeatedtimesandthecorrespondingcharacters:");scanf("%d",&repeat);getchar();for(ri=1;ri<=repeat;ri++){letter=digit=blank=other=0;while((c=getchar())!='\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letter++;elseif(c>='0'&&c<='9')digit++;elseif(c=='')blank++;elseother++;}printf("letter=%d,blank=%d,digit=%d,other=%d\n",letter,blank,digit,other);}return0;}五、運(yùn)行結(jié)果第一題第二題第三題第四題第五題六、實(shí)驗心得本章學(xué)習(xí)了三種循環(huán)語句:for、while和dowhile。Do-while語句先執(zhí)行循環(huán)體,后判斷循環(huán)條件。無論循環(huán)條件的值如何,至少會執(zhí)行一次循環(huán)體。而for語句和while語句都是循環(huán)前先判斷

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論