可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請(qǐng)?zhí)砑観Q:3230981406 微信:aopopenfd777
201912考試批次
《面向?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í)間:10月28日-------12月9日。(屆時(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,大小10M以內(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<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小題,請(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的情況。
55555
4444
333
22
1
2、按照函數(shù)原型語(yǔ)句“void p(int n);”編寫一個(gè)遞歸函數(shù)顯示出如下圖形,此圖形是n=5的情況。
1
22
333
4444
55555
3、按照下面函數(shù)原型語(yǔ)句編寫一個(gè)遞歸函數(shù)計(jì)算出數(shù)組a中n個(gè)元素的平方和并返回。
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個(gè)元素中求出
//最大值和最小值,并分別由引用參數(shù)x和y帶回,
//同時(shí)若n大于0則返回1,否則返回0。
};
5、如果A和B都是m行n列矩陣,且它們對(duì)應(yīng)元素相等,則A= =B。試定義矩陣類,
對(duì)“= =”運(yùn)算符重載。
三、【程序設(shè)計(jì)題】(本大題共5小題,請(qǐng)任選其中一道題作答,答題時(shí)請(qǐng)注明題號(hào),本題40分,根據(jù)題目要求編寫完整程序?qū)崿F(xiàn),要求程序能夠正常運(yùn)行,沒(méi)有語(yǔ)法錯(cuò)誤)
1、編寫一個(gè)程序,計(jì)算三角形、正方形和圓形三種圖形的面積和周長(zhǎng)。(用多態(tài)性實(shí)現(xiàn))
2、已有若干個(gè)學(xué)生數(shù)據(jù),包括學(xué)號(hào)、姓名、成績(jī),編寫程序要求輸出這些學(xué)生數(shù)據(jù)并計(jì)算平均分。
3、應(yīng)用C++的多態(tài)性編寫一個(gè)程序,編寫程序計(jì)算正方體、球體和圓柱體的表面積和體積。
4、編寫一個(gè)程序,實(shí)現(xiàn)圖書和雜志銷售管理。當(dāng)輸入一系列圖書和雜志銷售記錄后,將銷售良好(圖書每月售500本以上,雜志每月2500本以上)的圖書和雜志名稱顯示出來(lái)。
5、一名獸醫(yī)要記錄他所治療的各種類型的狗以及治療信息,尤其想了解不同的病癥對(duì)帶斑點(diǎn)的狗和不帶斑點(diǎn)的狗所產(chǎn)生的影響。為該獸醫(yī)設(shè)計(jì)一個(gè)程序,要求記錄狗的品種(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,體重40
unspotted_dog rover("Labrador Retriever",30,40,"yellow");
redSpot.show_name(); //顯示狗名
redSpot.show_breed(); //顯示狗品種
redSpot.spot_info(); //顯示狗斑點(diǎn)信息
rover.show_name(); //顯示狗名
rover.show_breed(); //顯示狗品種
}