張凱強(qiáng)-程序設(shè)計(jì)實(shí)踐報(bào)告_第1頁(yè)
張凱強(qiáng)-程序設(shè)計(jì)實(shí)踐報(bào)告_第2頁(yè)
張凱強(qiáng)-程序設(shè)計(jì)實(shí)踐報(bào)告_第3頁(yè)
張凱強(qiáng)-程序設(shè)計(jì)實(shí)踐報(bào)告_第4頁(yè)
張凱強(qiáng)-程序設(shè)計(jì)實(shí)踐報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、程序設(shè)計(jì)實(shí)踐報(bào)告姓名 張凱強(qiáng) 學(xué)號(hào)_02_電氣工程學(xué)_院自動(dòng)化專業(yè)091 班2011 年 12 月2_日指導(dǎo)老師:盧日昌2- 5將“fly ”譯成密碼“ iob ”。編碼規(guī)律:將字母a變成字母d,即變成其后的第3個(gè)字母,x變成a,y變成b,z變成c。提示:用賦初值的方法使c1,c2,c3的值 分別為f.l.y ,按編碼規(guī)則改變c1,c2,c3后,將結(jié)果輸出。#i nclude iostream.hvoid mai n()char c1=f,c2=l,c3=y;c1=(c1=a&c1=a&c2=a&c3=w)?c3+3:c3-23;coutc1c2c3e ndl;3- 5編一模擬袖珍計(jì)算器的完整

2、程序,運(yùn)行結(jié)果參見圖2,31。要求:輸入兩個(gè)操作數(shù)和一個(gè)操作符,根據(jù)操作符決定所做的運(yùn)算。#in clude iostream.h void mai n()double x,y,z;char a;cout 請(qǐng)輸入操作數(shù) 1 運(yùn)算符 op 操作數(shù) 2xay;switch(a)case +:z=x+y;break;case -:z=x-y;break;case *:z=x*y;break;case /:z=x/y;break;coutxay=zendl;4- 8求Sn二a+aa+aaa+aaaa+aaaaa (n個(gè)a),其中a是一個(gè)由隨機(jī)函數(shù)產(chǎn)生的 19(包括 1 和 9)中的一個(gè)正整數(shù), n 是

3、一個(gè)由隨機(jī)函數(shù)產(chǎn)生的 510(包括 5 和 10)中的一個(gè)數(shù)。#include iostream.h#include stdlib.h#include time.h void main()int a,n,i;long sn=0,temp=0; srand(unsigned)time(NULL); a=1+rand()%9;n=5+rand()%6;couta=aendl; coutn=nendl; coutsn=;for(i=1;in;i+)temp=temp*10+a; sn=sn+temp;couttemp+;temp=temp*10+a;sn=sn+temp; couttemp=snen

4、dl; 5- 2 隨機(jī)產(chǎn)生 20 個(gè)學(xué)生的計(jì)算機(jī)課程的成績(jī)( 0100),按照從大到小的順序排序, 分別顯示排序前和排序后的結(jié)果#include iostream.h #include stdlib.h#include time.hvoid main()int a10,i,j,k,t;srand(time(0);for(i=0;i10;i+)ai=rand()%101; cout 排序前 endl; for(i=0;i10;i+)coutai ;for(i=0;i10;i+) k=i;for(j=0;jaj) k=j;t=ai,ai=ak;ak=t;coutn 排序后 endl;for(i=0

5、;i10;i+)coutai*m)m=p; p+;return m;void main()char s1000,*p;gets(s);p=max(s);while(*p!=0)if(*p=a&*p=z)*p=*p-32;p+;puts(s);7- 6 編寫程序,建立一個(gè)帶有頭結(jié)點(diǎn)的單項(xiàng)鏈表。鏈表結(jié)點(diǎn)中的數(shù)據(jù)為從鍵盤輸入 的一個(gè)字符串,但要求將該字符串按由小到大的順序組織到鏈表中的。#include #include #include #include struct node char data;struct node *next;void main()int i,j,k,n;char s100

6、,t;struct node *head,*tail,*newnode,*p;head=new node;tail=head;gets(s);n=strlen(s);for(i=0;in-1;i+)k=i;for(j=i;jsj) t=sk;sk=sj;sj=t;for(i=0;idata=si;tail-next=newnode;tail=newnode;tail-next=NULL;p=head-next;while(p!=NULL)coutdata; p=p-next;cout abcd;void output()coutvvavv vvbvv c de ndl;double p()re

7、turn (1.0*d/c);;void mai n()pla ne s;s.i nput();s.output();cout s.p()e ndl;10- 4設(shè)計(jì)一個(gè)圓類Circle類。其內(nèi)包含兩個(gè)虛函數(shù)area()和length(),利用抽象類的方法求一個(gè)圓內(nèi)接正方形和圓外切正方形的面積和方程。提示:假設(shè)圓的半徑 為r,則圓內(nèi)接正方形的邊長(zhǎng)為2r,圓外切正方形的邊長(zhǎng)為2r。#i nclude iostream.h#i nclude math.hclass Circle/ 定義類private:double R;public:Circle(double r)R=r;void print()c

8、out 圓的半徑為: Rendl;virtual double length() /定義虛函數(shù) length ,計(jì)算內(nèi)接正方形周長(zhǎng)return (sqrt(2)*R)*4);virtual double area()/定義虛函數(shù) area ,計(jì)算內(nèi)接正方形面積return (sqrt(2)*R)*(sqrt(2)*R);virtual double length1()/計(jì)算外切正方形周長(zhǎng)return (2*R*4);virtual double area1()/計(jì)算外切正方形面積return(2*R)*(2*R);void main()double r;cout 輸入半徑: r;Circle

9、*p;/ 抽象類Circle a(r);p=&a;p-print();cout 圓的內(nèi)接正方形周長(zhǎng)為: length()endl;cout 圓的內(nèi)接正方形面積為: area()endl; cout 圓的外切正方形周長(zhǎng)為: length1()endl;cout 圓的外切正方形面積為: area1()endl;總結(jié)本次程序設(shè)計(jì)環(huán)節(jié)遇到很多問題,比如指針函數(shù),鏈表等問題,同時(shí)在設(shè)計(jì)的環(huán)節(jié)還存在很多小的細(xì)節(jié)方面的不足,比如循環(huán)結(jié)構(gòu)用于比較數(shù)組或字符串的大小,隨機(jī)數(shù)的產(chǎn)生等等。很多使用的系統(tǒng)自帶的函數(shù)都必須加有此類函數(shù)說明的頭 文件,否則會(huì)不予識(shí)別調(diào)用。數(shù)組和結(jié)構(gòu)的作用很大,能使得不同類型的數(shù)據(jù)全部 打包在一起進(jìn)行操作,大大減少了編程的工作量,使程序變得簡(jiǎn)單方便。類是對(duì)成 員信息的抽象, 其面向?qū)ο螅?實(shí)現(xiàn)數(shù)據(jù)抽象和封裝, 能很好的保護(hù)程序數(shù)據(jù)的安全,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論