




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
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后,將結(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 編一模擬袖珍計算器的完整程序,運行結(jié)果參見圖2,.3.1 。要求:輸入兩個操作數(shù)和一個操作符,根據(jù)操作符決定所做的運算。#include
3、"iostream.h"void main()double x,y,z;char a;cout<<" 請輸入操作數(shù) 1 運算符 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 是一個由隨機函數(shù)產(chǎn)生的19(包括 1 和 9)中的一個正整數(shù), n 是一個由隨機函數(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 隨機產(chǎn)生 20 個學生的計算機課程的成績(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。例如,假設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é)點的單項鏈表。鏈表結(jié)點中的數(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 建立的文本文件中的每一個字符及其所對應的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)注意:空格也是有效字符。這里我在當前工程文件下建立一個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、設計一個航班類Plane ,具有機型,班次,額定載客數(shù)和實際載客數(shù)等數(shù)據(jù)成員,還具有輸入、輸出數(shù)據(jù)成員的功能以及求載客效率的功能。其中,載客效率=實際載客數(shù) / 額定載客數(shù)。老師您可以輸入A380 CZ3260 500 300 ,分別為機型,班次,額定載客數(shù),實際載客數(shù)#include"iostream.h"class planeprivate:char a30;/機型char b30;/班次int c;/額定載客數(shù)int d;/實際載客數(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 設計一個圓類 Circle類。其內(nèi)包含兩個虛函數(shù)area() 和 length(),利用抽象類的方法求一個圓內(nèi)接正方形和圓外切
15、正方形的面積和方程。提示:假設圓的半徑為 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,計算內(nèi)接正方形周長return (sqrt(2)*R
16、)*4);virtual double area()/定義虛函數(shù)area ,計算內(nèi)接正方形面積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<<" 輸入半徑: "<<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é)本次程序設計環(huán)節(jié)遇到很多問題,比如指針函數(shù),鏈表等問題,同時在設計的環(huán)節(jié)還存在很多小的細節(jié)方面的不足,比如循環(huán)結(jié)構用于比較數(shù)組或字符串的大小,隨機數(shù)的產(chǎn)生等等。很多使用的系統(tǒng)自帶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023國家能源投資集團有限責任公司第一批社會招聘筆試備考題庫及1套參考答案詳解
- 2025年黑龍江省五常市輔警招聘考試試題題庫含答案詳解(能力提升)
- 物理●福建卷丨2022年福建省普通高中學業(yè)水平選擇性考試物理試卷及答案
- DeepSeek普教應用場景規(guī)劃方案
- 數(shù)字化糧倉智慧糧食全產(chǎn)業(yè)鏈平臺建設方案
- 初三中考數(shù)學最后一課-主題班會【課件】
- 江陰二中高一英語5月階段試卷
- 消防中控證試題及答案
- 西門子plc試題及答案
- 河北省廊坊市霸州市2025年初中學業(yè)水平考試歷史試卷(含答案)
- 初始污染菌檢測原始記錄
- 安全標準化現(xiàn)場評審所需資料清單(共14頁)
- 罪犯教育-身份意識和改造心態(tài)教育
- 胃腸減壓技術操作流程.
- 鏈家房屋買賣合同范本(共10篇)
- 工序能耗計算方法及等級指標
- 鋸齒形板式熱水冷卻器的設計3.
- 藥店組織機構圖及部門設置說明
- DSP課程設計--基于IIR的語音信號濾波
- 危大工程驗收表-
- 葉輪動平衡試驗報告A
評論
0/150
提交評論