




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、考試批次面向?qū)ο蟪绦蛟O(shè)計(jì)結(jié)課作業(yè)學(xué)生姓名 學(xué)習(xí)中心 學(xué)號(hào) 專 業(yè) 年級(jí)層次北京語(yǔ)言大學(xué)網(wǎng)絡(luò)教育學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)結(jié)課作業(yè)注意:本學(xué)期所布置的結(jié)課作業(yè),請(qǐng)同學(xué)一律按照以下要求執(zhí)行:1) 結(jié)課作業(yè)提交起止時(shí)間:2017年8月2日-9月11日。(屆時(shí)平臺(tái)自動(dòng)關(guān)閉,逾期不予接收。)2) 結(jié)課作業(yè)課程均需通過(guò)“離線作業(yè)”欄目提交電子版,學(xué)院不收取紙介的結(jié)課作業(yè),以紙介回寄的作業(yè)一律視為無(wú)效;3)截止日期前可多次提交,平臺(tái)只保留最后一次提交的文檔,閱卷時(shí)以最后一次提交的結(jié)課作業(yè)為準(zhǔn),截止日期過(guò)后將關(guān)閉平臺(tái),逾期不交或科目提交錯(cuò)誤者,按0分處理;4) 提交文檔要求:提交的文檔格式為doc、rar,大小10
2、M以內(nèi);5) 必須嚴(yán)格按照每門課程的答題要求完成作業(yè),沒(méi)有按照學(xué)院要求來(lái)做的結(jié)課作業(yè),將酌情扣分。一、【程序分析題】(本大題共5小題,請(qǐng)任選其中一道題作答,答題時(shí)請(qǐng)注明題號(hào),本題30分,本題要求讀懂題目中的程序或函數(shù),寫出程序或函數(shù)的功能)1、#include void main() int i,s=0; for(i=2;i=30;i+=2) s+=i*i; couts=sendl; 答:計(jì)算并輸出22+42+62+.+302的值2、int s1(int n) int x; if(n=1) x=1; else x=s1(n-1)+n*n; return x; 答:函數(shù)的功能是:通過(guò)遞歸調(diào)用函數(shù)
3、S1求得12+22+32+.+n2的值3、void fun5(char* a, const char* b) while(*b) *a+=*b+; *a=0; 答:實(shí)現(xiàn)字符串系統(tǒng)函數(shù)strcpy的功能把b所指的字符串拷貝到a所指的字符數(shù)組空間中4、void fun3(int aN, int m, int n, int& row, int& col) int x=a00; row=col=0; for(int i=0;im;i+) for(int j=0;jx) x=aij; row=i; col=j; 答:函數(shù)的功能是:找出數(shù)組中最大數(shù)所在的行和列5、char* f8(char* str1,
4、const char* str2) int i=0,j=0; while(str1i) i+; while(str2j) str1i+=str2j+ ; str1i=0; return str1; 答:函數(shù)的功能是:把str2 鏈接到str1后面。二、【編寫程序?qū)崿F(xiàn)算法】(本大題共5小題,請(qǐng)任選其中一道題作答,答題時(shí)請(qǐng)注明題號(hào),本題30分,根據(jù)題目要求編寫算法實(shí)現(xiàn),要求程序沒(méi)有語(yǔ)法錯(cuò)誤)1、按照函數(shù)原型語(yǔ)句“void p(int n);”編寫一個(gè)遞歸函數(shù)顯示出如下圖形,此圖形是n=5的情況。555554444333221答:void p(int n) if(n!=0) for(int i=0;
5、 in; i+) coutn;coutendl;p(n-1);2、按照函數(shù)原型語(yǔ)句“void p(int n);”編寫一個(gè)遞歸函數(shù)顯示出如下圖形,此圖形是n=5的情況。122333444455555答:void p(int n)if(n=1) printf(1n);return;elsep(n-1);for(int i=1; i=n; i+)printf(%d,n);printf(n);void main()p(5);3、按照下面函數(shù)原型語(yǔ)句編寫一個(gè)遞歸函數(shù)計(jì)算出數(shù)組a中n個(gè)元素的平方和并返回。int f(int a,int n);答:int f(int a,int n)if(nms) cou
6、tError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; in; i+) ai=aai;int MaxMin(int& x, int& y); /從數(shù)組a的前n個(gè)元素中求出 /最大值和最小值,并分別由引用參數(shù)x和y帶回, /同時(shí)若n大于0則返回1,否則返回0。;答:intAA:MaxMin(int&x,int&y) intmx,my; mx=my=a0;for(inti=1;imx)mx=ai;if(ai0)return1;elsereturn0; 5、如果A和B都是m行n列矩陣,且它們對(duì)應(yīng)元素相等,則A= =B。試定義矩陣類,對(duì)“= =
7、”運(yùn)算符重載。答:#includeusing namespace std;const int M=3;const int N=3;class Matrix private:int XMN;public:friend int operator=(Matrix &A,Matrix &B);int operator=(Matrix *A,Matrix *B) int i,j;for(i=0;iM;i+)for(j=0;jN;j+)if(Aij!=Bij)return 0;return 1;三、【程序設(shè)計(jì)題】(本大題共5小題,請(qǐng)任選其中一道題作答,答題時(shí)請(qǐng)注明題號(hào),本題40分,根據(jù)題目要求編寫完整程序
8、實(shí)現(xiàn),要求程序能夠正常運(yùn)行,沒(méi)有語(yǔ)法錯(cuò)誤)1、編寫一個(gè)程序,計(jì)算三角形、正方形和圓形三種圖形的面積和周長(zhǎng)。(用多態(tài)性實(shí)現(xiàn))答:#include#include using namespace std;class Shapeprivate:public:virtual double S() = 0;virtual double C() = 0;class Tri: public Shapeprivate:double r1,r2,r3;public:Tri(double d1 = 0, double d2 = 0, double d3 = 0):r1(d1),r2(d2),r3(d3);doub
9、le S()return(sqrt(0.5*(r1 + r2 + r3)*0.5*(r1 - r2 + r3)*0.5*(r1 + r2 - r3)*0.5*(- r1 +r2 + r3);double C() return (r1 + r2 + r3);class Qua: public Shapeprivate:double side;public:Qua(double ss):side(ss);double S()return (ss * ss);double C() return (4 * ss);class Cir: public Shapeprivate:double rad;pu
10、blic:Cir(double dd):rad(dd);double S() return (3.14 * rad * rad);double C() return (2 * 3.14 * rad); int main()Shape* a = new Tri(3,4,5);Shape* b = new Cir(2);Shape* d= new Qua(4);cout C() endl;cout S() endl;cout C() endl;cout S() endl;cout C() endl;cout S() endl;return 0;2、已有若干個(gè)學(xué)生數(shù)據(jù),包括學(xué)號(hào)、姓名、成績(jī),編寫程序
11、要求輸出這些學(xué)生數(shù)據(jù)并計(jì)算平均分。答:#include#include class studentpublic:int no;char *name;int deg;student();student();void display();static int sum,num=3;static int avg(int sum);void main()int aver;student stu3;stu0.no=1;=li; stu0.deg=89;stu1.no=2;=chen;stu1.deg=78;stu2.no=3;=zheng;stu2.d
12、eg=94;for(int i=0;i3;i+)stui.display();sum+=stui.deg;coutthe sum is:aver=avg(sum);coutthe average is:student:student()no=0;name=(char*)malloc(sizeof(char)*8);deg=0;student:student()free(name);void student:display()coutstatic int avg(int sum)int aver;aver=sum/num;return aver;3、應(yīng)用C的多態(tài)性編寫一個(gè)程序,編寫程序計(jì)算正方體
13、、球體和圓柱體的表面積和體積。答:#includeusing namespace std;#define n 3.14class Shuju public:virtual void biaomianji()=0;virtual void tiji()=0;class zhengfangti:public Shuju public:zhengfangti(int a)thisa=a;void biaomianji();void tiji();private:int a;void zhengfangti:biaomianji()cout正方形的表面積為6*a*aendl;void zhengfan
14、gti:tiji()cout正方形的體積為a*a*ab=b;void biaomianji();void tiji();private:int b;void qiuti:biaomianji() cout球體的表面積為4*n*b*bendl;void qiuti:tiji() cout球體的體積為(4.0/3.0)*n*b*b*br=r;thisd=d;void biaomianji();void tiji();private:int r,d; void yuanzhuti:biaomianji()cout圓柱體的表面積為2*n*r*r+2*n*r*dendl;void yuanzhuti:t
15、iji()cout圓柱體的體積為n*r*r*dbiaomianji();void fun1(Shuju *ptr)ptrtiji();void main()zhengfangti zheng(3);qiuti qiu(4);yuanzhuti yuanzhu(3,4);fun(&zheng);fun1(&zheng);fun(&qiu);fun1(&qiu);fun(&yuanzhu);fun1(&yuanzhu);4、編寫一個(gè)程序,實(shí)現(xiàn)圖書和雜志銷售管理。當(dāng)輸入一系列圖書和雜志銷售記錄后,將銷售良好(圖書每月售500本以上,雜志每月2500本以上)的圖書和雜志名稱顯示出來(lái)。答:#includ
16、e #include using namespace std;int main() string bookName;string magazineName;string a100,b100;int bookNumber;int magazineNumber;int i=0,j=0,c,d;do cout請(qǐng)輸入圖書的名稱:bookName;cout請(qǐng)輸入圖書銷售的數(shù)量:bookNumber;if (bookNumber500) ai=bookName;i+; cout請(qǐng)問(wèn)還有圖書需要輸入嗎?有請(qǐng)按 1,沒(méi)有請(qǐng)按 0c;while(c=1);do cout請(qǐng)輸入雜志的名稱:magazineName
17、;cout請(qǐng)輸入雜志銷售的數(shù)量:magazineNumber;if (magazineNumber2500) bj=magazineName;j+;cout請(qǐng)問(wèn)還有雜志需要輸入嗎?有請(qǐng)按 1,沒(méi)有請(qǐng)按 0d;while(d=1);cout銷售良好的圖書有:endl;for(int k=0;k!=i;k+)coutakn;cout銷售良好的雜志有:endl;for(int x=0;x!=j;x+)coutbxn;return 0;system(pause);5、一名獸醫(yī)要記錄他所治療的各種類型的狗以及治療信息,尤其想了解不同的病癥對(duì)帶斑點(diǎn)的狗和不帶斑點(diǎn)的狗所產(chǎn)生的影響。為該獸醫(yī)設(shè)計(jì)一個(gè)程序,要求
18、記錄狗的品種(breed),身高(height),體重(weight),顏色(color)等信息。為斑點(diǎn)狗和不帶斑點(diǎn)的狗設(shè)計(jì)不同的類。下面的程序使用你設(shè)計(jì)的類。 void main() / 定義一個(gè)白色的Dalmatian斑點(diǎn)狗,它身高24,體重60,斑點(diǎn)為紅色 spotted_dog redSpot(Dalmatian,24,60,white,red); /定義一個(gè)黃色的Labrador無(wú)斑點(diǎn)狗,它身高30,體重40unspotted_dog rover(Labrador Retriever,30,40,yellow); redSpot.show_name(); /顯示狗名 redSpot.
19、show_breed(); /顯示狗品種 redSpot.spot_info(); /顯示狗斑點(diǎn)信息 rover.show_name(); /顯示狗名 rover.show_breed(); /顯示狗品種 答:#includeusing namespace std;class unspotted_dog/定義無(wú)斑點(diǎn)的狗作為基類char breed20, color10; /定義字符數(shù)組,存放狗的品種和顏色float height, weight;public:unspotted_dog(char* br, char* co, float he, float we) /形參為字符型指針,對(duì)應(yīng)實(shí)參為字符串(字符數(shù)組) strcpy(breed, br); strcpy(color, co); height=he; weight=we; /字符賦值得用strcpy void show_bre
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國(guó)肽自動(dòng)合成設(shè)備行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 2025至2030中國(guó)聚氨酯無(wú)紡布行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國(guó)職業(yè)技能培訓(xùn)行業(yè)市場(chǎng)發(fā)展分析及投資前景與投資策略報(bào)告
- 2025至2030中國(guó)網(wǎng)孔版油墨行業(yè)深度研究及發(fā)展前景投資評(píng)估分析
- 2025至2030中國(guó)綠原酸行業(yè)市場(chǎng)發(fā)展分析及投資發(fā)展戰(zhàn)略前景預(yù)測(cè)報(bào)告
- 2025至2030中國(guó)組氨瑞林行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 冷鏈運(yùn)輸風(fēng)險(xiǎn)管理質(zhì)量控制措施
- 數(shù)學(xué)教材使用效果反饋心得體會(huì)
- 手術(shù)后康復(fù)治療恢復(fù)計(jì)劃
- 康復(fù)科患者安全自查整改措施
- 2025安全生產(chǎn)月主題宣講課件十:主要負(fù)責(zé)人安全公開(kāi)課
- 加氣站氣瓶充裝質(zhì)量保證體系手冊(cè)2024版
- 2025年中核匯能有限公司招聘筆試參考題庫(kù)含答案解析
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
- 糧食行業(yè)技能競(jìng)賽糧油保管員考試試題及答案
- 形式發(fā)票模板
- 馬克思主義的世界觀和方法論
- 醫(yī)院處方箋-模板
- 測(cè)量成果驗(yàn)收單
- 冰毯機(jī)的使用與護(hù)理
- 封樣標(biāo)簽樣本(1)
評(píng)論
0/150
提交評(píng)論