




下載本文檔
版權(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 個字母, x 變成 a,y 變成 b,z 變成 c。提示:用賦初值的方法使c1,c2,c3的值分別為 f.l.y,按編碼規(guī)則改變c1,c2,c3后,將結(jié)果輸出。#include "iostream.h"void main()char c1='f',c2='l',c3='y'c1=(c1>
2、;='a'&&c1<='w')?c1+3:c1-23;c2=(c2>='a'&&c2<='w')?c2+3:c2-23;c3=(c3>='a'&&c3<='w')?c3+3:c3-23;cout<<c1<<c2<<c3<<endl;3-5 編一模擬袖珍計(jì)算器的完整程序,運(yùn)行結(jié)果參見圖2,.3.1 。要求:輸入兩個操作數(shù)和一個操作符,根據(jù)操作符決定所做的運(yùn)算。#include
3、"iostream.h"void main()double x,y,z;char a;cout<<" 請輸入操作數(shù) 1 運(yùn)算符 op 操作數(shù) 2"<<endl; cin>>x>>a>>y;switch(a)case '+':z=x+y;break;case '-':z=x-y;break;case '*':z=x*y;break;case '/':z=x/y;break;cout<<x<<a<<y
4、<<'='<<z<<endl;4-8 求 Sn=a+aa+aaa+aaaa+ +aaaaa(n 個 a),其中 a 是一個由隨機(jī)函數(shù)產(chǎn)生的19(包括 1 和 9)中的一個正整數(shù), n 是一個由隨機(jī)函數(shù)產(chǎn)生的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
5、=1+rand()%9;n=5+rand()%6;cout<<"a="<<a<<endl;cout<<"n="<<n<<endl;cout<<"sn="for(i=1;i<n;i+)temp=temp*10+a;sn=sn+temp;cout<<temp<<"+"temp=temp*10+a;sn=sn+temp;cout<<temp<<"="<<
6、sn<<endl;5-2 隨機(jī)產(chǎn)生 20 個學(xué)生的計(jì)算機(jī)課程的成績(0100),按照從大到小的順序排序,分別顯示排序前和排序后的結(jié)果#include "iostream.h"#include "stdlib.h"#include "time.h"void main()int a10,i,j,k,t;srand(time(0);for(i=0;i<10;i+)ai=rand()%101;cout<<" 排序前 "<<endl;for(i=0;i<10;i+)cout&l
7、t;<ai<<" "for(i=0;i<10;i+)k=i; for(j=0;j<10;j+)if(ak>aj) k=j; t=ai,ai=ak;ak=t;cout<<"n排序后 "<<endl;for(i=0;i<10;i+)cout<<ai<<" "6-6 編寫函數(shù) max,其功能是將字符串s 中最大字符的地址返回,再編寫一個主函數(shù),調(diào)用該函數(shù),將字符串s 中從最大字符開始的子串中的小寫字母轉(zhuǎn)換成大寫字母,然后輸出新字符串s。例如,假設(shè)s 的
8、內(nèi)容為“ qwertyou ”,則從最大字符 'y'開始的子串為“ you”,處理后的 s 為“ qwertYOU”。函數(shù)形式為: char*max(char s);#include "iostream.h"#include "stdio.h"#include "string.h"char *max(char s)char *m=s,*p=s;while(*p!='0')if(*p>*m)m=p;p+;return m;void main()char s1000,*p;gets(s);p=max(
9、s);while(*p!='0')if(*p>='a'&&*p<='z')*p=*p-32;p+;puts(s);7-6 編寫程序,建立一個帶有頭結(jié)點(diǎn)的單項(xiàng)鏈表。鏈表結(jié)點(diǎn)中的數(shù)據(jù)為從鍵盤輸入的一個字符串,但要求將該字符串按由小到大的順序組織到鏈表中的。#include <iostream.h>#include <stdio.h>#include <stdlib.h>#include <string.h>struct node char data;struct node *
10、next;void main()int i,j,k,n;char s100,t;struct node *head,*tail,*newnode,*p;head=new node;tail=head;gets(s);n=strlen(s);for(i=0;i<n-1;i+)k=i;for(j=i;j<n;j+)if(sk>sj) t=sk;sk=sj;sj=t;for(i=0;i<n;i+)newnode=new node;newnode->data=si;tail->next=newnode;tail=newnode;tail->next=NULL;
11、p=head->next;while(p!=NULL)cout<<p->data;p=p->next;cout<<endl;8-2 編寫程序,將題 1 建立的文本文件中的每一個字符及其所對應(yīng)的ASCII 碼輸出到屏幕上。例如文件的內(nèi)容是“I love China”,則輸出:I(73) (32)l(108)o(111)v(118)e(101) C(67)h(104)i(105)n(110)a(97)注意:空格也是有效字符。這里我在當(dāng)前工程文件下建立一個abc.txt文本文件并寫入I love China,在調(diào)用程序時輸入文件名為abc.txt則可以完成程
12、序的功能。#include ”stdio.h”#include ”stdlib.h”void main()char 100;char ch;FILE *fp;printf("輸入完整文件名 :");scanf("%s",);if(fp=fopen(,"r")=NULL)printf("文件打開失敗 ");exit(1);while(ch=fgetc(fp)!=EOF)printf("%c(%d)",ch,(int)ch);fclose(fp);printf("n");9-5
13、設(shè)計(jì)一個航班類Plane ,具有機(jī)型,班次,額定載客數(shù)和實(shí)際載客數(shù)等數(shù)據(jù)成員,還具有輸入、輸出數(shù)據(jù)成員的功能以及求載客效率的功能。其中,載客效率=實(shí)際載客數(shù) / 額定載客數(shù)。老師您可以輸入A380 CZ3260 500 300 ,分別為機(jī)型,班次,額定載客數(shù),實(shí)際載客數(shù)#include"iostream.h"class planeprivate:char a30;/機(jī)型char b30;/班次int c;/額定載客數(shù)int d;/實(shí)際載客數(shù)public:void input()cin>>a>>b>>c>>d;void outp
14、ut()cout<<a<<' '<<b<<' '<<c<<' '<<d<<endl;double p()return (1.0*d/c);void main()plane s;s.input();s.output();cout<<" "<<s.p()<<endl;10-4 設(shè)計(jì)一個圓類 Circle類。其內(nèi)包含兩個虛函數(shù)area() 和 length(),利用抽象類的方法求一個圓內(nèi)接正方形和圓外切
15、正方形的面積和方程。提示:假設(shè)圓的半徑為 r ,則圓內(nèi)接正方形的邊長為2r ,圓外切正方形的邊長為2r 。#include "iostream.h"#include "math.h"class Circle/定義類private:double R;public:Circle(double r)R=r;void print()cout<<" 圓的半徑為: "<<R<<endl;virtual double length() /定義虛函數(shù)length,計(jì)算內(nèi)接正方形周長return (sqrt(2)*R
16、)*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<<" 輸入半徑: "<<endl;cin>>r;Circle *p;/ Circle a(r); p=&a; p->pri
17、nt();抽象類cout<<" 圓的內(nèi)接正方形周長為:"<<p->length()<<endl;cout<<" 圓的內(nèi)接正方形面積為:"<<p->area()<<endl;cout<<" 圓的外切正方形周長為:"<<p->length1()<<endl;cout<<" 圓的外切正方形面積為:"<<p->area1()<<endl;總結(jié)本次程序設(shè)計(jì)環(huán)節(jié)遇到很多問題,比如指針函數(shù),鏈表等問題,同時在設(shè)計(jì)的環(huán)節(jié)還存在很多小的細(xì)節(jié)方面的不足,比如循環(huán)結(jié)構(gòu)用于比較數(shù)組或字符串的大小,隨機(jī)數(shù)的產(chǎn)生等等。很多使用的系統(tǒng)自帶
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防消防火災(zāi)課件
- 跑步培訓(xùn)分享:從入門到進(jìn)階的科學(xué)跑步指南
- 項(xiàng)目管理課件教學(xué)
- 高風(fēng)險診療技術(shù)操作授權(quán)及審批管理制度培訓(xùn)
- 希沃教學(xué)一體機(jī)賦能數(shù)字化教學(xué)培訓(xùn)大綱
- 保安門衛(wèi)禮儀培訓(xùn)
- 2025年飲料及冷飲服務(wù)合作協(xié)議書
- 城鎮(zhèn)污水管網(wǎng)建設(shè)工程申請報(bào)告(模板范文)
- 鄉(xiāng)村振興戰(zhàn)略工作實(shí)施方案
- 2025年建筑鋼材:螺紋鋼項(xiàng)目合作計(jì)劃書
- 四川華西集團(tuán)有限公司總部管理人員選聘筆試真題2024
- 山東濟(jì)南綜保控股集團(tuán)招聘筆試真題2024
- 商場動火作業(yè)培訓(xùn)
- 2025年KET劍橋英語五級考試全真試卷(秋季版:含答案解析)
- 德育培訓(xùn)課件
- 2025年企業(yè)管理專業(yè)考試試題及答案
- 版2025-2030中國天然火山灰市場深度調(diào)查與未來發(fā)展趨勢研究報(bào)告
- 2025年急性肺栓塞診斷和治療指南解讀課件
- JHA工作危害分析專項(xiàng)培訓(xùn)
- 18CrNiMo7-6齒輪鋼滲碳工藝優(yōu)化及其對疲勞性能的影響研究
- 2025年環(huán)境評價公眾參與制度創(chuàng)新與機(jī)制優(yōu)化分析
評論
0/150
提交評論