201509考试批次《面向对象程序设计》(结课作业)

上传人:101****457 文档编号:88682288 上传时间:2019-05-06 格式:PDF 页数:12 大小:217KB
返回 下载 相关 举报
201509考试批次《面向对象程序设计》(结课作业)_第1页
第1页 / 共12页
201509考试批次《面向对象程序设计》(结课作业)_第2页
第2页 / 共12页
201509考试批次《面向对象程序设计》(结课作业)_第3页
第3页 / 共12页
201509考试批次《面向对象程序设计》(结课作业)_第4页
第4页 / 共12页
201509考试批次《面向对象程序设计》(结课作业)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《201509考试批次《面向对象程序设计》(结课作业)》由会员分享,可在线阅读,更多相关《201509考试批次《面向对象程序设计》(结课作业)(12页珍藏版)》请在金锄头文库上搜索。

1、 201509 考试批次 面向对象程序设计结课作业 201509 考试批次 面向对象程序设计结课作业 学生姓名 学生姓名 学习中心 学习中心学习中心 学习中心 学 号 考 号 学 号 考 号 专 业 计算机科学与技术 年级层次 专科起点本科 专 业 计算机科学与技术 年级层次 专科起点本科 北京语言大学网络教育学院 面向对象程序设计结课作业 注意: 本学期所布置的结课作业,请同学一律按照以下要求执行: 一、学生必须预约才能在学生平台看见相关课程的“结课作业”按钮; 二、提交路径:个人平台首页-学习中的课程,点击该课程名称-点击“结课作业”-点击 “浏览”按钮,选择要上传的文档后点击“提交作业”

2、即可。 三、结课作业提交起止时间:2015 年 8 月 1 日9 月 7 日。2015 年 8 月 1 日9 月 7 日。 (届时平台自动关闭,逾期不予 接收。 ) 四、提交的文档格式必须为 word 文档,截止日期前可多次提交,平台只保留最后一次提交 的文档; 五、严格按照课程名称提交相应课程结课作业,提交错误的结课作业,按 0 分处理。 一、 【程序分析题】(本大题共 5 小题,请任选其中一道题作答,答题时请注明题 号,本题 30 分,本题要求读懂题目中的程序或函数,写出程序或函数的功能) 一、 【程序分析题】(本大题共 5 小题,请任选其中一道题作答,答题时请注明题 号,本题 30 分,

3、本题要求读懂题目中的程序或函数,写出程序或函数的功能) 1、#include void main() int i,s=0; for(i=2;ix) x=aij; row=i; col=j; 答:函数的功能是:找出数组中最大数所在的行和列 5、char* f8(char* str1, const char* str2) int i=0,j=0; while(str1i) i+; while(str2j) str1i+=str2j+ ; str1i=0; return str1; 答:函数的功能是:把 str2 链接到 str1 后面。 二、 【编写程序实现算法】(本大题共 5 小题,请任选其中一

4、道题作答,答题时请 注明题号,本题 30 分,根据题目要求编写算法实现,要求程序没有语法错误) 二、 【编写程序实现算法】(本大题共 5 小题,请任选其中一道题作答,答题时请 注明题号,本题 30 分,根据题目要求编写算法实现,要求程序没有语法错误) 1、按照函数原型语句“void p(int n);”编写一个递归函数显示出如下图形,此图形是 n=5 的情况。 55555 4444 333 22 1 答: void p(int n) if(n!=0) for(int i=0; ims) coutmx) mx=ai; if(ai0) return 1; else return 0; 5、如果 A

5、 和 B 都是 m 行 n 列矩阵,且它们对应元素相等,则 A= =B。试定义矩阵类, 对“= =”运算符重载。 #include using namespace std; const int M=3; const int N=3; class Matrix private: int XMN; public: friend int operator=(Matrix ; int operator=(Matrix *A,Matrix *B) int i,j; for(i=0;i using namespace std; class Shape private: public: virtual do

6、uble S() = 0; virtual double C() = 0; ; class Tri: public Shape private: double r1,r2,r3; public: Tri(double d1 = 0, double d2 = 0, double d3 = 0):r1(d1),r2(d2),r3(d3); double 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 + r

7、3); ; class Qua: public Shape private: double side; public: Qua(double ss):side(ss); double S()return (ss * ss); double C() return (4 * ss); class Cir: public Shape private: double rad; public: Cir(double dd):rad(dd); double S() return (3.14 * rad * rad); double C() return (2 * 3.14 * rad); ; int ma

8、in() Shape* a = new Tri(3,4,5); Shape* b = new Cir(2); Shape* d= new Qua(4); cout C() S() C() S() C() S() class student public: 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; stu0.name

9、=“li“; class student public: 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; stu0.name=“li“; stu0.deg=89; stu1.no=2; stu1.name=“chen“; stu1.deg=78; stu2.no=3; stu2.name=“zheng“; stu2.de

10、g=94; for(int i=0;i using namespace std; #define n 3.14 class 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() coutb=b; void biaomianji(

11、); void tiji(); private: int b ; void qiuti:biaomianji() coutr=r;thisd=d; void biaomianji(); void tiji(); private: int r,d; ; void yuanzhuti:biaomianji() coutbiaomianji(); void fun1(Shuju *ptr) ptrtiji(); void main() zhengfangti zheng(3); qiuti qiu(4); yuanzhuti yuanzhu(3,4); fun( fun1( fun( fun1( f

12、un( fun1( 4、编写一个程序,实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销 售良好(图书每月售 、编写一个程序,实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销 售良好(图书每月售 500 本以上,杂志每月本以上,杂志每月 2500 本以上)的图书和杂志名称显示出来。本以上)的图书和杂志名称显示出来。 #include #include using namespace std; int main() string bookName; string magazineName; string a100,b100; int bookNumber; int ma

13、gazineNumber; int i=0,j=0,c,d; do coutbookName; coutbookNumber; if (bookNumber500) ai=bookName; i+; coutc; while(c=1); do coutmagazineName; coutmagazineNumber; if (magazineNumber2500) bj=magazineName; j+; coutd; while(d=1); cout using namespace std; class unspotted_dog /定义无斑点的狗作为基类 char breed20, col

14、or10; /定义字符数组,存放狗的品种和颜色 float height, weight; public: unspotted_dog(char* br, char* co, float he, float we) /形参为字符型指针,对应实参为字符 串(字符数组) strcpy(breed, br); strcpy(color, co); height=he; weight=we; /字符赋值得用 strcpy void show_breed( ) cout“Breed is: “breedendl; /输出无斑点狗的品种 /还可定义其它函数输出身高、体重和颜色 ; class spotte

15、d_dog: public unspotted_dog /定义有斑点狗为无斑狗的派生类 char spot_color10; /斑点颜色为新增成员 public: spotted_dog(char* br, float he, float we, char* co, char* sp_co) : unspotted_dog(br, he, we, co) /初始化基类成员 strcpy(spot_color,sp_co); /初始化新增成员 void spot_info( ) cout“spot_color is: “spot_colorendl; /输出有斑点狗的斑点颜色 ; int main(void) spotted_dog redSpot(“Dalmatian“, 24, 60, “white“, “red“); /定义斑点狗类的对象 unspotted_dog rover(“Labrador Retriever“, 30,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号