c程序設(shè)計(jì)實(shí)驗(yàn)、輔導(dǎo)與習(xí)題解答實(shí)驗(yàn)五_第1頁(yè)
c程序設(shè)計(jì)實(shí)驗(yàn)、輔導(dǎo)與習(xí)題解答實(shí)驗(yàn)五_第2頁(yè)
c程序設(shè)計(jì)實(shí)驗(yàn)、輔導(dǎo)與習(xí)題解答實(shí)驗(yàn)五_第3頁(yè)
c程序設(shè)計(jì)實(shí)驗(yàn)、輔導(dǎo)與習(xí)題解答實(shí)驗(yàn)五_第4頁(yè)
c程序設(shè)計(jì)實(shí)驗(yàn)、輔導(dǎo)與習(xí)題解答實(shí)驗(yàn)五_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、文檔來(lái)源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持實(shí)驗(yàn)五任務(wù)1:程序調(diào)試。函數(shù)調(diào)用、函數(shù)定義及函數(shù)說(shuō)明的情況。(1)下列程序有錯(cuò)誤嗎?請(qǐng)思考函數(shù)定義在后,且調(diào)用前沒(méi)有函數(shù)說(shuō)明的情況。答:有錯(cuò)誤。“f”找不到標(biāo)識(shí)符。修改后程序如下:insludeVncludeiostr»usingitd;Eeidfint£LEtjint);后3);日intf(int工inty)(return戈上產(chǎn):)(2)下列程序有問(wèn)題嗎?請(qǐng)思考函數(shù)定義在后,且調(diào)用前對(duì)函數(shù)進(jìn)行說(shuō)明的情況。注意函數(shù)說(shuō)明的形式。答:會(huì)顯示未定義y。修改后程序如下:#incluile'stdafx.h'

2、#ineludeostrusingnajmespa_c6stA;intftint與inty)returnK+y:woidmain0(e*ut«f3):(3)下列程序有問(wèn)題嗎?請(qǐng)思考函數(shù)定義在后,且調(diào)用前對(duì)函數(shù)進(jìn)行說(shuō)明的情況。答:沒(méi)有問(wèn)題。(4)下列程序有問(wèn)題嗎?請(qǐng)思考:函數(shù)定義在調(diào)用前,是否一定需要函數(shù)說(shuō)明?答:程序沒(méi)有問(wèn)題。不一定需要函數(shù)說(shuō)明。(5)下列程序調(diào)用系統(tǒng)函數(shù)進(jìn)行計(jì)算。當(dāng)程序運(yùn)行時(shí),如輸入a>0,則計(jì)算a的b次方;如果輸入a<0,則計(jì)算(-a)的b次方。程序有多處錯(cuò)誤,請(qǐng)改正。修改后代碼如下:桁口門強(qiáng)個(gè)。*二皿9,usingTiajriaspaceEtd;叁t

3、h,h>ddeublE(doublen,deubl7)doublez;if&加)r=pow區(qū)y);elsar=povLh,y):金Lurn工;)3intmajn()inta,b:dsutlec;r=f(i,b):relurn口:任務(wù)2:程序調(diào)試與程序設(shè)計(jì)。字符串系統(tǒng)是strlen>strcatstrcpy、strcmp在程序設(shè)計(jì)中的應(yīng)用。仿照下列程序,調(diào)用有關(guān)字符串的系統(tǒng)函數(shù)對(duì)字符串進(jìn)行長(zhǎng)度測(cè)試、連接、復(fù)制、比較。(1)調(diào)試程序。程序如下:#iuglvid"st.li"#1itXuclegstrgam?u工ingaajnQpacestd;#idelude

4、Gtri口4hcits?stypri七i;chare10O:inti;public;str(charstrl)strcpy_s(sstrl):ToidshowDcoutCKs«endl;f;1inintargTCHAJt*0gv口)i"LQQicwf請(qǐng)銅人字符串,氣4詞1;strAA(55):岫sho廿C);return口;運(yùn)行結(jié)果如下:醐八字符串:xfw3wxf請(qǐng)按任意鍵繼續(xù).(2)重新定義str,其功能是字符串長(zhǎng)度。程序如下:#i:iLcl.uAe"stAa£x.h”Ticludeostre&巾>usingnaniespacestd:#

5、iiLclu(lestring,h.-'3cla-ssstrpr.ivate:char式100;inti:public;str(charstr1)strcpy_s(Sjstrl);)vatdshow0cout«享旺津i長(zhǎng)度為!”Qtrlen(s)KCeail:)-3:;nt_5曰工口Ciat=苣1_TCKAR*argy1)charse100:清輸入字符串="WmdLtin-w型:strM(ss);AA.eLo*();return0:1運(yùn)行結(jié)果如下:(3)程序功能是比較字符串的大小,請(qǐng)定義str程序如下:聿4a'std&&.I'#inc

6、lude<1。wtr吧am>7151ngacesid;4incluii&tvin邑.k)3clasestr(jriirate:ckarst100;chars2100;public1:str(charstrl|,cliarsti-2Jslircpys(sl/.strl);is七rcp/.wQZ#stin2);voidshow0(ixitptr;ptr=stFlop(d;if(ptx=O)mt&wl等于"QZW&ndl:elmifCptrXl)cout<sl"大于YG2Gendl:elseeout于;)L:dint_trnain(int

7、好名7JCKAE*Mgv口)(churstrl100,sir2100;幫hi1«(1)上仙上”"請(qǐng)輸入字符串El門;y0如工ciit?str1;cout"請(qǐng)輸入享符串Str2:Qndl.tin»str2;itrAA(sirl.fs<r2),AA.fkcwC):)xelujn0;運(yùn)行結(jié)果如下:請(qǐng)輸入字符串藐石VWW請(qǐng)輸入字符串占5之;WWW討忡環(huán)等于IMJW請(qǐng)輸入字符串SSLwer請(qǐng)輸入字符串3tm:WW“”小于則請(qǐng)輸入字符串uuu請(qǐng)輸入字符串&S2:WCF“口3大于請(qǐng)輸入字符士M七1:(4)程序的功能是連接兩個(gè)字符串程序如下:tfiMLnd

8、e'sth1#incLii(i.e'xiostream)1heingnaniiespacestd:律incLude£tring.hJclasmsIrprivate:uhairs1(100chare2100;public;;str(ckaretirl,ckaretr2.)strcpy_E;Cestrl);stircpy_sQ2*e;iroid互h口*05trcat_sg,5?);puts(sl);)1;)nt(ini北手匚,TCHKR*argvEl)(charstri100?3trE100iwhile(11Gout<<“清輸入字符串stn:r<endl

9、;dtl_l后tri)icent«"請(qǐng)輸入字符串mtr2;”.nil;SfltE.s(str21strM-S,str2);AA.show();return0;運(yùn)行結(jié)果如下:請(qǐng)輸入字符串日51:S3請(qǐng)輸入字符串352:WWW啟輸入字符士:任務(wù)3:程序設(shè)計(jì)。默認(rèn)參數(shù)的構(gòu)造函數(shù)的設(shè)計(jì)程序如下:ndude"51daf汽.h."xiclu.deCiQstresm)usin£spiteestd;clssdatepri事2t專;intyear4intmonth;iatl®y;public:latatint再201露intE,intd=10)(yta

10、r可:menth=m:da*d;:.voiJprint。上iH_tmain(intar“._TCMAE*rgv)(int均匕©cin»4»b»e:i*teA0瓦c),E(a,b),G(aXD;A.,printQ;B.print0:print0:D.print0;htwti:任務(wù)4:程序設(shè)計(jì)。重載函數(shù)的設(shè)計(jì)。設(shè)計(jì)一個(gè)函數(shù)。調(diào)用add,可以完成整型、雙精度及混合數(shù)的加法。如果是字符串,則表示字符串的連接。設(shè)計(jì)代碼如下:椒nclu加i口mtream>#liidude(5tj-!h口Eillgstd;1antdHGutintjJfr專turni+ji);1

11、doublea.ddCinti,ioible晶)Ireturnl+霹;donilfe&dd(aou'bl±Kfdoubley)(returnx+y;Ji1dontliea.ddCi.nti.doubLg繁.doubley)T«turixi+x+尸;-1;嘲父虱d(ch溫-%阜h=*);1voidmatn(int孫b;dcutl«Cjd;mut(add.gh)&ndl;m口t式冠日也i匚)«*鼠1;c«ut-adi(c>d)Qndl,;eut«add.(aJdd)口工位:任務(wù)5:程序設(shè)計(jì)。重載構(gòu)造函數(shù)的設(shè)計(jì)

12、設(shè)計(jì)代碼及運(yùn)行結(jié)果如下:7文檔來(lái)源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持#include Ktdafx.h"#include Ciqetf e finclude Calgorithn) q:i,ng Kgrpose std;#inclqde"5.h,7l int main 0iint s10'】nt l=0;for (: i <10: ii+) cinx7ti J;invfr A Ck ?;k. jrin.t 0:k in#。;M jr i ik.t 0 ;int n;ciGX;A. invCnJ :A. jr int 0:return 0;Lc

13、l4.5.inveprivat®:inta10;public;inve(In-t丸口)copy(?t品x.110?mj.voxdin.v0rvolditlv(int0);veidpr0;1:E'vaidLn.ve:print(j(mti=0:forit+)LJEivoidiiLve:iiivCJIstl:Zr*ve-rse®a410):1voidin.ve:iimzCiniin)f三七上:ITaVQilT=«(&.H-I-El);13(2)仿照程序,把整型改成字符串并達(dá)到相同效果。設(shè)計(jì)代碼及運(yùn)行結(jié)果如下:tiuudfl"EtdafKh&q

14、uot;#include:餐皿#includ«algorith/n?usingn劭std;.classin*tprivite;charIQ:public;itlts(cliarx)copytcfxiOj;ycidiw。:voidinvCinitn);midprint();I:17r©idinve;print01-inti=0;Fqf(;i<1Q;i+)QQUt«4i<C-vflidinve::inv1$tQ;reverse1,W1Q),_vtidinveiikT(intn)Iintal It 1.)char x10;int i=0;fcr Ci<

15、10:i+H ci- i;inve A Ge);A. print (j ;A. lily ();A. print (j ;int n;c inJzi;A. LTlV Gn),A. print 0 :return 口;)std;r«varst區(qū)a+n);任務(wù)6:程序設(shè)計(jì)。成員函數(shù)中不同方式的字符串連接。程序如下:ncLudt“Htd色Eknclude<iostrsim"#1ndudeQt/Litg.using五浙自$p&C!+stl:classstr(private;,uh盯strl80uh;pu.bl£c",str(ck&raclu

16、axb|,cRaxc)strcpys(str1,aj;strcp/_s(str2b):cK-c,:v0.i1電0switth(c)O七招由J'.strt4t_3(strstr2):«tn.dl:break;c&gg':ini“而p;for(inti=4;i<B;i+)t«Hp=*fstrl+i);* (strlM)=>KGtr2+i+l);* &ti2+i+i)=tmp;£trcat_£fctrLEtr2);coatKstrlSQmdL;6廠吃立;;ldAinam0£tr:123比:+'):A

17、. oprtO:=LrBCilcd",rWMS,一);B. opr*0;return0;任務(wù)7:程序調(diào)試與設(shè)計(jì)。遞歸函數(shù)的應(yīng)用(1)調(diào)試程序。程序如下:文檔來(lái)源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持"etda-fs.k"fincludeCiostream>iLsiikgn&mespaucsl,d,dclawqDat.電(privity:int上;wMHslior(inta)l£O"shuOTr(*2);1public:DateCaikt*在二xx;3voidprint()IintaJE.show.1:int_tmai

18、n(int吉a_TCJtAR*4rgytl)ilit5f:cin»x;DateK&).A.print():return0:(2)重新設(shè)計(jì),功能是將十進(jìn)制轉(zhuǎn)化成八進(jìn)制設(shè)計(jì)代碼如下:15#1nchideIq5七i-eusin,f口融鋁pacestd;1 class口*t啟f9fH雙t等;1 Jitx;voidiherCirta1;注(心=幻kow(a78);匚皿毋)jublic"Dat包intix)x=xx;voidprint0ini*-k:showCt).)mint_tmtinfinl*r£j_7C)1AR*irgv口1 Jitx;cin»r;DagA(ji):A.print();rsturn0:(3)程序功能是把

溫馨提示

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

評(píng)論

0/150

提交評(píng)論