c實(shí)驗(yàn)報(bào)告循環(huán)1_第1頁
c實(shí)驗(yàn)報(bào)告循環(huán)1_第2頁
c實(shí)驗(yàn)報(bào)告循環(huán)1_第3頁
c實(shí)驗(yàn)報(bào)告循環(huán)1_第4頁
c實(shí)驗(yàn)報(bào)告循環(huán)1_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、高級語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告課程名稱高級語言 程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目循環(huán)結(jié)構(gòu)編程練習(xí)實(shí)驗(yàn)項(xiàng)目類型驗(yàn)證演示綜 合設(shè)計(jì)指導(dǎo)教師李養(yǎng)群成績V一、實(shí)驗(yàn)?zāi)康?、正確的使用while、for、dowhile語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu),掌握循環(huán)條件的設(shè)定。2、會(huì)利用循環(huán)嵌套實(shí)現(xiàn)復(fù)雜的程序控制,理解循環(huán)嵌套程序的執(zhí)行過程和條件的變化。3、利用VC+6.0的調(diào)制器跟蹤、調(diào)制程序,會(huì)設(shè)置斷點(diǎn)、但單步跟蹤,查看相應(yīng)的變量或表達(dá)式的值,幫助理解循環(huán)、選擇結(jié)果程序執(zhí)行過程并能查找、修改邏輯錯(cuò)誤。二、實(shí)驗(yàn)步驟1、題一利用 while、for、dowhile 循環(huán)語句求和計(jì)算求和問題:S=1-1/2+1/3-1/4+.+1/999-1/100

2、0;2、編寫程序先利用一層循環(huán)判斷某一從鍵盤輸入的整數(shù)是否為質(zhì)數(shù)。在此基礎(chǔ)上,再加上外層循環(huán),找出規(guī)定范圍(a,b)內(nèi)所有的質(zhì)數(shù),并按每行五個(gè)的輸出。3、編寫程序用迭代法求x=sprt(a),其中a=0。求平方根的迭代公式為:Xn+1=(Xn+a/Xn);4、編寫程序利用循環(huán)嵌套輸出一個(gè)菱形。5、編寫程序打印所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如153,是一個(gè)水仙花數(shù)。三、實(shí)驗(yàn)過程【題1】1.根據(jù)算法畫出流程圖2.任選一種語句循環(huán)求和#includeint main()float i,a=1,sum=0;/設(shè)置相應(yīng)的變量,循環(huán)變量為i,和為su

3、m for(i=1;i=1000;i+) 設(shè)置循環(huán)語句的初始值為1,最后的值為1000 sum+=a/i;/累加求和a=-a;/設(shè)置每項(xiàng)的符號printf(%fn,sum);return 0;試驗(yàn)結(jié)果:3.計(jì)算的項(xiàng)數(shù)n由鍵盤輸入#includeint main()float i,a=1,sum=0;/設(shè)置相應(yīng)的變量,循環(huán)變量為i,和為sum int n ;printf(請輸入項(xiàng)數(shù));scanf(%d”,&n);for(i=1;i FilesMicrosoft Visual StudioByProjects5晴輸入項(xiàng)數(shù)30.833333Press any key to continue g% *

4、C:Progra FilesBicrosaft Visual StudioByProjects5隋輸入項(xiàng)數(shù)50.783333Press any key to continue 4.計(jì)算的精度要求是ISN-SN-1l10-6,求和并且輸出n的項(xiàng)數(shù)#include#includevoid main()int n=2;float temp=1,sum=1;do_temp=-temp/n;/每一項(xiàng)數(shù)字的表示 sum+=temp; n=n+1; while (fabs(temp)=1e-6);/設(shè)置循環(huán)結(jié)束的條件是當(dāng)sum的絕對值小于106 printf(sum=%fn,sum);printf(n=%d

5、n”,n);運(yùn)行結(jié)果:匚 *D:0900651233Debug33. exe632120n=llPress any key to continue【題2】1.編寫程序從鍵盤上讀入一個(gè)數(shù),判斷是否是質(zhì)數(shù),輸出判斷結(jié)果#includemain()int m,n;scanf(%d”,&m);for(n=2;n Fileslicrosoft Visual StudioMyPro jectM是素?cái)?shù)P,ess any key to continuee *C:Progra FilesBicrosoft Visual StudioMyProjects555Debi5的不是素?cái)?shù)PEesJJ any key to

6、 continne 2.在程序1的基礎(chǔ)上改寫程序,變量x不再是由鍵盤讀入,是規(guī)定范圍(a,b)里面 的任何數(shù),變量a和b在程序運(yùn)行的時(shí)候由鍵盤輸入#includemain()int n,i;int a,b;printf(你輸入的查找范圍是:,scanf(%d %d,&a,&b);for(i=a;ib;i+)for(n=2;ni;n+)if(i%n=0) /素?cái)?shù)的基本判斷條件是不存在1和他自身以外他可以整除 的數(shù)printf(%d 不是素 數(shù)n,i);break;elseprintf(%d 是素 ftn,i);break;return 0;運(yùn)行結(jié)果:3.用輸入數(shù)據(jù)技術(shù)驗(yàn)證保證讀入的a,b在10,

7、1000范圍內(nèi),并且a是上線,b是下線, 如果輸入的值超出范圍,則輸入的數(shù)據(jù)無效,并提示用戶重新輸入。#include #includevoid main()int a,b,m,i,k,t,h=0,leap;printf(請輸入要查找素?cái)?shù)的范圍:,scanf(%d %d,&a,&b);while(ab|b1000)printf(輸入數(shù)據(jù)有誤,請重新輸入);scanf(%d %d,&a,&b);for(m=a;m=b;m+)leap=1;t=m+1;k=(int)sqrt(t);for(i=2;i=k;i+)if(m%i=0)leap=0;break;if(leap)printf(%-5d,m)

8、; h+;if(h%5=0) printf(n); 運(yùn)行結(jié)果:e ,D:C+6.0MSDEV98MVPROJECTS0900&512setDebugset.exeiBuriwx2 90I【題3】編寫程序用迭代法求根號下a,要求前后兩次的輸出結(jié)果的X的差的絕對值 小于1E-5#include#includevoid main()float x0,x1,a;scanf(%f”,&a);x1=a/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);printf(%5fn”,x1);ci D:C+6.0MSDEV98MVPROJECTS09006512dh

9、dhDebugdhdh.exe,9.433981Press any key to continue【題4】利用循環(huán)嵌套輸出一個(gè)由星號組成的菱形#includevoid main()int i,j;for(i=1;i=4;i+) for(j=1;j=8-i;j+) printf( );for(j=1;j=1;i-)for(j=1;j=8-i;j+) printf( );for(j=1;j=2*i-1;j+) printf( * );printf(n);運(yùn)行結(jié)果:【題5】編寫程序,打印出所有的水仙花數(shù)#includemain()int i,j,k,n;printf(-水仙花數(shù)是/);for(n=100;n1000;n+)i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出個(gè)位*/ if(i*100+j*10+k=i

溫馨提示

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

評論

0/150

提交評論