張凱強-程序設計實踐報告_第1頁
張凱強-程序設計實踐報告_第2頁
張凱強-程序設計實踐報告_第3頁
張凱強-程序設計實踐報告_第4頁
張凱強-程序設計實踐報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、程序設計實踐報告姓名 張凱強 學號_02_電氣工程學_院自動化專業(yè)091 班2011 年 12 月2_日指導老師:盧日昌2- 5將“fly ”譯成密碼“ iob ”。編碼規(guī)律:將字母a變成字母d,即變成其后的第3個字母,x變成a,y變成b,z變成c。提示:用賦初值的方法使c1,c2,c3的值 分別為f.l.y ,按編碼規(guī)則改變c1,c2,c3后,將結果輸出。#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編一模擬袖珍計算器的完整

2、程序,運行結果參見圖2,31。要求:輸入兩個操作數(shù)和一個操作符,根據(jù)操作符決定所做的運算。#in clude iostream.h void mai n()double x,y,z;char a;cout 請輸入操作數(shù) 1 運算符 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個a),其中a是一個由隨機函數(shù)產生的 19(包括 1 和 9)中的一個正整數(shù), n 是

3、一個由隨機函數(shù)產生的 510(包括 5 和 10)中的一個數(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 隨機產生 20 個學生的計算機課程的成績( 0100),按照從大到小的順序排序, 分別顯示排序前和排序后的結果#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 編寫程序,建立一個帶有頭結點的單項鏈表。鏈表結點中的數(shù)據(jù)為從鍵盤輸入 的一個字符串,但要求將該字符串按由小到大的順序組織到鏈表中的。#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設計一個圓類Circle類。其內包含兩個虛函數(shù)area()和length(),利用抽象類的方法求一個圓內接正方形和圓外切正方形的面積和方程。提示:假設圓的半徑 為r,則圓內接正方形的邊長為2r,圓外切正方形的邊長為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 ,計算內接正方形周長return (sqrt(2)*R)*4);virtual double area()/定義虛函數(shù) area ,計算內接正方形面積return (sqrt(2)*R)*(sqrt(2)*R);virtual double length1()/計算外切正方形周長return (2*R*4);virtual double area1()/計算外切正方形面積return(2*R)*(2*R);void main()double r;cout 輸入半徑: r;Circle

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

溫馨提示

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

評論

0/150

提交評論