版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言循環(huán)實(shí)驗(yàn)報告PAGEPAGE3實(shí)驗(yàn)名:循環(huán)結(jié)構(gòu)實(shí)驗(yàn)?zāi)康?、掌握在程序設(shè)計(jì)條件型循環(huán)結(jié)構(gòu)時,如何正確地設(shè)定循環(huán)條件,以及如何控制循環(huán)的次數(shù)。2、了解條件型循環(huán)結(jié)構(gòu)的基本測試方法。3、掌握如何正確地控制計(jì)數(shù)型循環(huán)結(jié)構(gòu)的次數(shù)4、了解對計(jì)數(shù)型循環(huán)結(jié)構(gòu)進(jìn)行測試的基本方法5、了解在嵌套循環(huán)結(jié)構(gòu)中,提高程序效率的方法二、實(shí)驗(yàn)內(nèi)容(一)題目11、題目內(nèi)容描述1、下面是一個計(jì)算e的近似值(使誤差小于給定的δ)的程序。main(){doublee=1.0,x=1.0,y,detax;inti=1;printf(“\npleaseinputenteraerror:”);scanf(“%lf”,&detax);y=1/x;while(y>=detax){x=x*I;y=1/x;e=e+y;++i;}printf(“%12.10lf”,e);}2、實(shí)驗(yàn)步驟閱讀上面的程序,寫出程序所依據(jù)的計(jì)算公式。當(dāng)輸入的detax原程序中whiley>=detaxy>detax,y=detax,y<detax,y<=detaxdetax測試出while語句的循環(huán)條件寫錯了。whiley=1/x不知道機(jī)器內(nèi)的程序?qū)嶋H上是怎么寫的,輸入什么樣的detax就能測試出少了上述這條語句。若把原程序中的++ii++,觀察程序的運(yùn)行發(fā)生了什么變化?假如不知道這條語句到底是怎么寫的,輸入什么樣的detax就能測試出這條語句寫錯了.(6)把原程序中的while結(jié)構(gòu)改寫成do—while結(jié)構(gòu),再分別按上述的(2)、(3)兩步進(jìn)行實(shí)驗(yàn)。2、輸入和輸出信息描述及數(shù)據(jù)類型確定;(D 輸入數(shù)據(jù)序號 輸入數(shù)據(jù)描述e,x,y,detax2 i(2)輸出數(shù)據(jù)序號 輸出數(shù)據(jù)描述E
數(shù)據(jù)類型doubleint數(shù)據(jù)類型double3、程序源代碼(填寫程序調(diào)試正確后的代碼)#include<stdio.h>intmain(){doublee,x,y,detax;inti;e=l.0;x=l.0;i=l.0;printf("pleaseinputenteraerror:\n");scanf("%1f氣&detax);y=l/x;while(y>=detax){x=x*i;y=l/x;e=e+y;++i;printf("%12.lOlf",e);return0;7、程序調(diào)試否決是否決是解是是格式不對3warning:returntypedefaultsrturn-type]I3error:stray'\243'inprogramI是error:stray'\273'inprogramI4D:程e近似min.clIIn 是4function'main'56error:stray'\241'in563error:stray'\241'inprogramI是error:'I'undeclared(first是useinthisfunction)I3
解決方法手動調(diào)整在main()前加上int將doublee=l.0,x=l.0,y,detax;inti=l;改為doublee,x,y,detax;inti;e=l.O;x=l.O;i=l.O;intf("\npleaseinputenteraerror:printf(wpleaseinputenteraerror\n*);將scanf("%lf",&detax);改為將I改為iPAGEPAGE107cl19lerror:stray'\241'in 78programl8
將print£("%12.101£",e);改為print£("'%12.101£'?,e);cl2wl
arning:controlreaches
在后一個大括號前加上returnO;endofnon-voidfunction[-Wreturn-type]I8、測試與結(jié)果分析測試序號測試用例選取原因測試序號測試用例選取原因測試輸入數(shù)據(jù)測試輸出結(jié)果是否芷確結(jié)果分析1不循環(huán)21.0000000000是2循環(huán)一次12.5000000000是3循環(huán)兩次0.72.5000000000是死循環(huán)
。 無 是(2;相關(guān)問題回答(1)閱讀上面的程序,寫出程序所依據(jù)的計(jì)算公式。答:e=l+1/2+1/6?00+1/i!(2)當(dāng)輸入的detax各是什么值時,能分別使程序按下面的要求運(yùn)行:.不進(jìn)入循;.只循一次;.只循環(huán)兩次; 進(jìn)入死循環(huán)(程序?qū)⒂肋h(yuǎn)循環(huán)下去)為了能知道程序循環(huán)了多少次,應(yīng)該在程序中增加一什么樣的句?:大于1只循環(huán)一次0.小于1進(jìn)入死循環(huán)(程序?qū)⒂肋h(yuǎn)循環(huán)。應(yīng)增加printf("id",i-1(3)原程序中while語句中的y)=detax,分別換成y)detax,y=detax,y(detax,y(=detax, 觀察程序運(yùn)行將會有什么變化。 假如不知道機(jī)器內(nèi)的程序中的各語句實(shí)際上是什么 ,分別輸入什么樣的detax來測試出while語句的循環(huán)條件錯了。:y)detax,輸入不小時不進(jìn)行循環(huán),輸出l;輸入小時則會進(jìn)行循環(huán)y=detax,當(dāng)輸入時,y被賦值為o,直接結(jié)循;當(dāng)輸入不o,則進(jìn)入死循環(huán)y(detax,輸入不大1時不進(jìn)行循,輸出;輸入大千時則進(jìn)入死循環(huán)。y(=det,輸入不小時進(jìn)入死循;輸 入小則不進(jìn)行循環(huán),輸出1。分別輸入3,0.5,1即可。(4)把原程序中while語句之前的y=l/x語句去掉,觀察程序的運(yùn)行將會發(fā)生什么樣的變化。假如不知道機(jī)器內(nèi)的程序?qū)嶋H上是怎么寫的,輸入什么樣的detax就能測試出少了上述這條語句。答:輸入1.(5)若把原程序中的廿i換成i++,觀察程序的運(yùn)行發(fā)生了什么變化?假如不知道這條語句到底是怎么寫的,輸入什么樣的detax就能觀試出這條語句寫錯了.(6)把原程序中的while結(jié)構(gòu)改寫成do一while結(jié)構(gòu),再分別按上述的(2)、(3)兩步進(jìn)行實(shí)驗(yàn)。答:(2)步與原來while相同。(3)步當(dāng)有的輸入條件不符合判斷條件時,仍會先進(jìn)行一次循環(huán)后結(jié)束,而while則直接結(jié)束。#include<stdio.h>intmain()doublee,x,y,detax;inti;e=l.O;x=l.0;i=l.0;4printf("\npleaseinputenteraerror:");4
//定義變量//賦值scanf("%lf",&detax); //y=1/x;do{x=x*i;y=1/x;e=e+y;++i;}while(y>=detax); //do…while循環(huán)printf("%12.10lf\n",e); //printf("i=%d\n",i-2);})題目21、題目內(nèi)容描述下面是一個用以計(jì)算的C程序。main(){inti,j;longsum=0;for(i=1,i<=20,i++)for(j=1;j<=3;j++)sum=sum+(i+1)*(i+1)*(j+2)printf(“sumis:%d\n”,sum);}2、實(shí)驗(yàn)步驟11122119320次,內(nèi)循環(huán)2213試修改程序,以便能知道控制表達(dá)式 i=1;j<=20;i++和j=1;j<3;j+=各執(zhí)行了多少次?與內(nèi)循環(huán)控制表達(dá)式執(zhí)行的總次數(shù)有無變化?將(3)main(){inti,j,k;longsum=0;for(j=1.j<=3.j++){k=j+2;for(i=1;i<=20;i++)sum=sum+(i+1)*(i+1)**k;}printf(“sumis:%d\n”,sum);}觀察程序的執(zhí)行結(jié)果有無變化?將(3)main(){intI,j,m,n;longsum=0;for(j=1;j<=3;j++){m=j+2;for(I=1;j<=20;I++){n=I+1;sum=sum+m*m*k;}}printf(“sumis:%d\n”,sum);}觀察程序的執(zhí)行結(jié)果有無變化?在(5)的程序中,若將外循環(huán)控制表達(dá)式分別做如下修改:.j=1;j<3;j++.j=1;j=3;j++.j=1;j>=3;j++.j=1;j>3;j++.j=1;j<=3;j--.j=1;j>3;j--.j=1;j<3;j++.j=0;j<=3;j+=.j=0;j<3;j++j=1;j<=3;j++j=1;j<3;++j觀察程序的執(zhí)行結(jié)果有無變化2、輸入和輸出信息描述及數(shù)據(jù)類型確定;、輸入數(shù)據(jù)序號 輸入數(shù)據(jù)描述I,jsum
數(shù)據(jù)類型intlongint(2)輸出數(shù)據(jù)序號 輸出數(shù)據(jù)描述1 sum
數(shù)據(jù)類型Longint3、程序源代碼(填寫程序調(diào)試正確后的代碼)#include<stdio.h>main(){inti,j;longsum=0;for(i=1;i<=20;i++)for(j=1;j<=3;j++)sum=sum+(i+1)*(i+1)*(j+2);printf("sumis:%d\n",sum);}4、程序調(diào)試錯誤序號1錯誤信息(列出出錯語句以及出錯提示)|6|warning:valuecomputedisnotused是否解決是解決方法將for(i=1;i<=20;i++)改為[-Wunused-value]|for(i=1;i<=20;i++)2|2|warning:returntypedefaultsto是在main()前加上int'int'[-Wreturn-type]|3|9|error:expected';'before是sum=sum+(i+1)*(i+1)*(j+2)'printf'|4|9|error:stray'\241'inprogram|是將printf(“sumis:%d\n”,sum);改為printf("sumis:%d\n",sum);5|10|warning:controlreachesendof是加上return0;non-voidfunction[-Wreturn-type]|6|9|warning:format'%d'expects否argumentoftype'int',butargument2hastype'longint'[-Wformat=]|、相關(guān)問題回答11122119320次,內(nèi)循環(huán)2213答:外循環(huán)1次,不進(jìn)入內(nèi)循環(huán):改為for(i=1,i=1,i++) for(j=1;j>3;j++).外循環(huán),內(nèi)循環(huán)各1次:改為for(i=1;,i=1;i++) for(j=1;j=1;j++).外循環(huán)1次,內(nèi)循環(huán)2次:改為for(i=1;i=1;i++) intj=1;for(;j<=2;j++).外循環(huán)2次,內(nèi)循環(huán)1次:改為for(i=1;i<=2;i++) for(;j<2;j++).外循環(huán)19次,內(nèi)循環(huán)3for(i=1;i<=19;i++)intj=1;for(;j<=3;j++).外循環(huán)20次,內(nèi)循環(huán)2for(i=1;i<=20;i++)intj=1;for(;j<=2;j++).外循環(huán)21次,內(nèi)循環(huán)3for(i=1;i<=21;i++)intj=1;for(;j<=3;j++)試修改程序,以便能知道控制表達(dá)式 i=1;j<=20;i++和j=1;j<3;j+=各執(zhí)行了多少次答:添加printf("i=%d,j=%d",i,j);分別執(zhí)行60和20次。與內(nèi)循環(huán)控制表達(dá)式執(zhí)行的總次數(shù)有無變化?答:無,次數(shù)外循環(huán)3次,內(nèi)循環(huán)60次,內(nèi)循環(huán)不變,外循環(huán)次數(shù)改變將(3)中程序改寫觀察程序的執(zhí)行結(jié)果有無變化?無。將(3)中程序改寫觀察程序的執(zhí)行結(jié)果有無變化?無。在(5)的程序中,若將外循環(huán)控制表達(dá)式分別做如下修改:j=1;j<3;j++.j=1;j=3;j++.j=1;j>=3;j++.j=1;j>3;j++.j=1;j<=3;j--.j=1;j>3;j--.j=1;j<3;j++.j=0;j<=3;j+=.j=0;j<3;j++j=1;j<=3;j++j=1;j<3;++j觀察程序的執(zhí)行結(jié)果有無變化答:(1).j=1;j<3;j++結(jié)果23170(2)j=1;j=3;j++結(jié)果死循環(huán)(3)j=1;j>=3;j++結(jié)果0(6)j=1;j>3;j—結(jié)果不運(yùn)行(7)j=1;j<3;j++結(jié)果23170(8)j=0;j<=3;j+=結(jié)果有錯(9)j=0;j<3;j++結(jié)果29790(10)j=1;j<=3;j++結(jié)果39720.(11)j=1;j<3;++j結(jié)果23170。、題目31、題目內(nèi)容描述#include<stdio.h>intmain(){inti,x,n,j; //printf("pleaseenterthen:");scanf("%d",&n); //for(i=n;i>=1;i--){for(j=0;j<n-i;j++)printf(" //j小于n-ifor(x=1;x<=2*i+n-2;x++){}}return0;}
if(x>1&&x<2*i+n-2&&(i!=n)&&(i!=1))printf(" //if(x==1||x==2*i+n-2||i==1||i==n)printf("*"); //若滿足則打印printf("\n"); //換行3、測試與結(jié)果分析、測試數(shù)據(jù)與結(jié)果測試 測試序號 例選原因
測試輸入數(shù)據(jù)
測試輸出結(jié)果 是否 結(jié)果分正確 析繪制等腰空心梯形,下底和高都為輸入變量n,n=5時,打印圖形如右:2、程序源代碼(填寫程序調(diào)試正確后的代碼)6 正確繪制等腰空心梯形,下底和高都為輸入變量n,n=5時,打印圖形如右:2、程序源代碼(填寫程序調(diào)試正確后的代碼)8 正確13 正確(四)題目41、題目內(nèi)容描述想一個1~100之間的數(shù),猜對:right,猜錯:wrong并提示大小。(1)最多猜10次猜多個數(shù),(2)10次猜不對就猜下一個數(shù)6、程序源代碼(填寫程序調(diào)試正確后的代碼)猜十次:#include<stdio.h>#include<stdlib.h> //magic#include<time.h> //intmain(){intmagic,number,i; //i=1;srand(time(NULL));magic=rand()%1001; //for/
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職(學(xué)前教育)幼兒園課程設(shè)計(jì)綜合測試題及答案
- 2025-2026年高三生物(沖刺提升)下學(xué)期期中檢測卷
- 2025年中職(烹飪技術(shù))崗位技能達(dá)標(biāo)測試卷
- 2025年中職(服裝設(shè)計(jì)與工藝)服裝縫制工藝試題及答案
- 深度解析(2026)《GBT 18310.2-2001纖維光學(xué)互連器件和無源器件 基本試驗(yàn)和測量程序 第2-2部分試驗(yàn) 配接耐久性》(2026年)深度解析
- 深度解析(2026)《GBT 18222-2000木工機(jī)床 寬帶磨光機(jī) 術(shù)語》(2026年)深度解析
- 深度解析(2026)《GBT 18097-2000煤礦許用炸藥可燃?xì)獍踩仍囼?yàn)方法及判定》
- 深度解析(2026)《GBT 17980.90-2004農(nóng)藥 田間藥效試驗(yàn)準(zhǔn)則(二) 第90部分殺菌劑防治煙草黑脛病》
- 深度解析(2026)《GBT 17934.7-2021印刷技術(shù) 網(wǎng)目調(diào)分色版、樣張和生產(chǎn)印刷品的加工過程控制 第7部分:直接使用數(shù)字?jǐn)?shù)據(jù)的打樣過程》
- 深度解析(2026)《GBT 17784.2-1999貨運(yùn)和集拼匯 總報文 第2部分貨運(yùn)和集拼匯 總報文子集-貨物運(yùn)費(fèi)艙單報文》
- 湖北楚禹水務(wù)科技有限公司面向社會招聘5人筆試歷年參考題庫附帶答案詳解
- 茶百道員工培訓(xùn)
- 2025重慶水務(wù)集團(tuán)股份有限公司招聘64人備考題庫及答案詳解(奪冠)
- 2025廣東5G通訊技術(shù)產(chǎn)業(yè)鏈?zhǔn)袌霭l(fā)展態(tài)勢分析及имый超頻通訊投資
- 肝癌TACE術(shù)后術(shù)后深靜脈血栓預(yù)防方案
- 糖尿病患者白內(nèi)障手術(shù)圍術(shù)期管理
- 貴州國企招聘:2025貴州省盤州市物資貿(mào)易總公司招聘歷年真題庫及答案解析(奪冠)
- ERP系統(tǒng)在工程項(xiàng)目供應(yīng)鏈成本管理中的應(yīng)用
- 四川省巴中市2024-2025學(xué)年高一上學(xué)期期末考試英語試題
- 腫瘤科疾病課件
- 應(yīng)急管理知識題庫及答案
評論
0/150
提交評論