




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、程序設(shè)計(jì)實(shí)踐報(bào)告姓名張凱強(qiáng)學(xué)號 _02_電氣工程學(xué) _院_自動化 _專業(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é)果輸出。#include iostream.hvoid main()char c1=f,c2=l,c3=y;c1=(c1=a&c1=a&c2=a&c3=w)?c3+3:c3-23;coutc1c2c3endl
2、;3-5 編一模擬袖珍計(jì)算器的完整程序,運(yùn)行結(jié)果參見圖2,.3.1 。要求:輸入兩個(gè)操作數(shù)和一個(gè)操作符,根據(jù)操作符決定所做的運(yùn)算。#include iostream.hvoid main()double x,y,z;char a;cout 請輸入操作數(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(包
3、括 1 和 9)中的一個(gè)正整數(shù), n 是一個(gè)由隨機(jī)函數(shù)產(chǎn)生的510(包括 5 和10)中的一個(gè)數(shù)。#include iostream.h#include stdlib.h#include time.hvoid 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;co
4、uttemp=snendl;5-2 隨機(jī)產(chǎn)生 20 個(gè)學(xué)生的計(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
5、(i=0;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 s10
6、0,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;coutabcd;void output()couta b c dendl;double p()return (1.0*
7、d/c);void main()plane s;s.input();s.output();cout s.p()endl;10-4 設(shè)計(jì)一個(gè)圓類 Circle類。其內(nèi)包含兩個(gè)虛函數(shù)area() 和 length(),利用抽象類的方法求一個(gè)圓內(nèi)接正方形和圓外切正方形的面積和方程。提示:假設(shè)圓的半徑為 r ,則圓內(nèi)接正方形的邊長為2r ,圓外切正方形的邊長為2r 。#include iostream.h#include math.hclass Circle/定義類private:double R;public:Circle(double r)R=r;void print()cout 圓的半徑為: R
8、endl;virtual double length() /定義虛函數(shù)length,計(jì)算內(nèi)接正方形周長return (sqrt(2)*R)*4);virtual double area()/定義虛函數(shù)area ,計(jì)算內(nèi)接正方形面積return (sqrt(2)*R)*(sqrt(2)*R);virtual double length1()/ 計(jì)算外切正方形周長return (2*R*4);virtual double area1()/ 計(jì)算外切正方形面積return(2*R)*(2*R);void main()double r;cout 輸入半徑: r;Circle *p;/ Circle a
9、(r); p=&a; p-print();抽象類cout 圓的內(nèi)接正方形周長為:length()endl;cout 圓的內(nèi)接正方形面積為:area()endl;cout 圓的外切正方形周長為: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ù)說明的頭文件,否則會不予識別調(diào)用。數(shù)組和結(jié)構(gòu)的作用很大,能使得不同類型的數(shù)據(jù)全部打包在一起進(jìn)行操作,大大減少了編程的工作量,使程序變得簡單方便。類是對成員信息的抽象, 其面向?qū)ο?,?shí)現(xiàn)數(shù)據(jù)抽象和封裝, 能很好的保護(hù)程序數(shù)據(jù)的安全,
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)習(xí)心理與教學(xué)方法的優(yōu)化研究
- 混合學(xué)習(xí)未來教育的創(chuàng)新模式
- 全球化背景下國際教育的政策支持研究
- 中國教育培訓(xùn)機(jī)構(gòu)市場競爭策略分析
- 心理驅(qū)動教育心理學(xué)在學(xué)生自我管理中的應(yīng)用
- 教育技術(shù)趨勢報(bào)告提升教學(xué)效果的科技工具
- 基于創(chuàng)新教育政策的科技產(chǎn)業(yè)未來規(guī)劃及戰(zhàn)略部署探討
- 智慧辦公未來校園管理的新趨勢
- 商業(yè)培訓(xùn)中的教育創(chuàng)新提升培訓(xùn)效果的方法
- 教育科技與心理輔導(dǎo)的結(jié)合策略探索
- 湖北省黃岡市2024-2025學(xué)年高一下學(xué)期期末質(zhì)量監(jiān)測數(shù)學(xué)試卷
- 醫(yī)保drg付費(fèi)課件培訓(xùn)
- 彩妝知識培訓(xùn)
- 《食品生產(chǎn)經(jīng)營企業(yè)落實(shí)食品安全主體責(zé)任監(jiān)督管理規(guī)定》解讀與培訓(xùn)
- 2025年日歷表(A4版含農(nóng)歷可編輯)
- 高空作業(yè)車外墻施工方案
- GB/T 5782-2016六角頭螺栓
- GB/T 23445-2009聚合物水泥防水涂料
- GB/T 13451.2-1992著色顏料相對著色力和白色顏料相對散射力的測定光度計(jì)法
- GB/T 11264-2012熱軋輕軌
- 山東省中小學(xué)校檔案管理暫行辦法
評論
0/150
提交評論