可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406 微信:aopopenfd777
201912考試批次
《面向?qū)ο蟪绦蛟O(shè)計》結(jié)課作業(yè)
學(xué)生姓名 學(xué)習(xí)中心
學(xué)號
專 業(yè) 年級層次
北京語言大學(xué)網(wǎng)絡(luò)教育學(xué)院
《面向?qū)ο蟪绦蛟O(shè)計》結(jié)課作業(yè)
注意:
本學(xué)期所布置的結(jié)課作業(yè),請同學(xué)一律按照以下要求執(zhí)行:
1) 結(jié)課作業(yè)提交起止時間:10月28日-------12月9日。(屆時平臺自動關(guān)閉,逾期不予接收。)
2) 結(jié)課作業(yè)課程均需通過“離線作業(yè)”欄目提交電子版,學(xué)院不收取紙介的結(jié)課作業(yè),以紙介回寄的作業(yè)一律視為無效;
3)截止日期前可多次提交,平臺只保留最后一次提交的文檔,閱卷時以最后一次提交的結(jié)課作業(yè)為準,截止日期過后將關(guān)閉平臺,逾期不交或科目提交錯誤者,按0分處理;
4) 提交文檔要求:提交的文檔格式為doc、rar,大小10M以內(nèi);
5) 必須嚴格按照每門課程的答題要求完成作業(yè),沒有按照學(xué)院要求來做的結(jié)課作業(yè),將酌情扣分。
一、【程序分析題】(本大題共5小題,請任選其中一道題作答,答題時請注明題號,本題30分,本題要求讀懂題目中的程序或函數(shù),寫出程序或函數(shù)的功能)
1、#include<iostream.h>
void main()
{
int i,s=0;
for(i=2;i<=30;i+=2) s+=i*i;
cout<<"s="<<s<<endl;
}
2、int s1(int n)
{
int x;
if(n==1) x=1;
else x=s1(n-1)+n*n;
return x;
}
3、void fun5(char* a, const char* b)
{
while(*b) *a++=*b++;
*a=0;
}
4、void fun3(int a[][N], int m, int n, int& row, int& col)
{
int x=a[0][0];
row=col=0;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(a[i][j]>x) {
x=a[i][j]; row=i; col=j;
}
}
5、char* f8(char* str1, const char* str2)
{
int i=0,j=0;
while(str1[i]) i++;
while(str2[j]) str1[i++]=str2[j++] ;
str1[i]='\0';
return str1;
}
二、【編寫程序?qū)崿F(xiàn)算法】(本大題共5小題,請任選其中一道題作答,答題時請注明題號,本題30分,根據(jù)題目要求編寫算法實現(xiàn),要求程序沒有語法錯誤)
1、按照函數(shù)原型語句“void p(int n);”編寫一個遞歸函數(shù)顯示出如下圖形,此圖形是n=5的情況。
55555
4444
333
22
1
2、按照函數(shù)原型語句“void p(int n);”編寫一個遞歸函數(shù)顯示出如下圖形,此圖形是n=5的情況。
1
22
333
4444
55555
3、按照下面函數(shù)原型語句編寫一個遞歸函數(shù)計算出數(shù)組a中n個元素的平方和并返回。
int f(int a[],int n);
4、根據(jù)下面類中MaxMin 函數(shù)成員的原型和注釋寫出它的類外定義。
class AA {
int* a;
int n;
int MS;
public:
void InitAA(int aa[], int nn, int ms) {
if(nn>ms) {cout<<"Error!"<<endl; exit(1);}
MS=ms;
n=nn;
a=new int[MS];
for(int i=0; i<n; i++) a[i]=aa[i];
}
int MaxMin(int& x, int& y); //從數(shù)組a的前n個元素中求出
//最大值和最小值,并分別由引用參數(shù)x和y帶回,
//同時若n大于0則返回1,否則返回0。
};
5、如果A和B都是m行n列矩陣,且它們對應(yīng)元素相等,則A= =B。試定義矩陣類,
對“= =”運算符重載。
三、【程序設(shè)計題】(本大題共5小題,請任選其中一道題作答,答題時請注明題號,本題40分,根據(jù)題目要求編寫完整程序?qū)崿F(xiàn),要求程序能夠正常運行,沒有語法錯誤)
1、編寫一個程序,計算三角形、正方形和圓形三種圖形的面積和周長。(用多態(tài)性實現(xiàn))
2、已有若干個學(xué)生數(shù)據(jù),包括學(xué)號、姓名、成績,編寫程序要求輸出這些學(xué)生數(shù)據(jù)并計算平均分。
3、應(yīng)用C++的多態(tài)性編寫一個程序,編寫程序計算正方體、球體和圓柱體的表面積和體積。
4、編寫一個程序,實現(xiàn)圖書和雜志銷售管理。當輸入一系列圖書和雜志銷售記錄后,將銷售良好(圖書每月售500本以上,雜志每月2500本以上)的圖書和雜志名稱顯示出來。
5、一名獸醫(yī)要記錄他所治療的各種類型的狗以及治療信息,尤其想了解不同的病癥對帶斑點的狗和不帶斑點的狗所產(chǎn)生的影響。為該獸醫(yī)設(shè)計一個程序,要求記錄狗的品種(breed),身高(height),體重(weight),顏色(color)等信息。為斑點狗和不帶斑點的狗設(shè)計不同的類。下面的程序使用你設(shè)計的類。
void main()
{// 定義一個白色的Dalmatian斑點狗,它身高24,體重60,
斑點為紅色
spotted_dog redSpot("Dalmatian",24,60,"white","red");
//定義一個黃色的Labrador無斑點狗,它身高30,體重40
unspotted_dog rover("Labrador Retriever",30,40,"yellow");
redSpot.show_name(); //顯示狗名
redSpot.show_breed(); //顯示狗品種
redSpot.spot_info(); //顯示狗斑點信息
rover.show_name(); //顯示狗名
rover.show_breed(); //顯示狗品種
}

