创建了 #2016级面向对象程序设计(C++)# 任务:

任务01_3 猴子吃桃
问题描述:       猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的  桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案 任务01_1 将字符串逆序存放

本次任务无需提交任何代码,请直接提交完成。 以下代码仅供参考。 #include #include using namespace std; int mai...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案 任务01_2角谷猜想
本次任务无需提交任何代码,请直接提交完成。 以下代码仅供参考。 #include <iostream> using namespace std; int main(void) {    uns...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务02_1 矩阵转置
问题描述: 定义一个2*3的矩阵A,完成矩阵的转置运算。 程序要求: 采用new和delete的方法为矩阵动态开辟和释放空间; 采用cin和cout的方法进行输入和输出; 转置运算是将矩阵的行列互换。 ...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务02_2 判断自然数对
问题描述:     编写一个函数,判断两个自然数x和y是否是自然数对,如果是自然数对,将这两个自然数交换。所谓自然数对是两个自然数的和与差都是平方数。(例如:17-8 = 9,,17+8 = 25,那么17和8就是自然数对) 程序要求: ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案02_3 利用函数重载求最大值
#include <iostream> using namespace std; int mymax(int a,int b) { return a>b?a:b; } int mymax(int a,int b,...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务04_3 设计学生类
问题描述:      编写一个程序,通过设计类Student来实现学生数据的输入和输出。学生的基本信息包括:姓名,性别,年龄。 要求:利用函数重载的方法,写出三个构造函数。 程序要求: 设置的类名是Student; ...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务04_1 直线相交问题
问题描述:       定义一个由y = ax + b确定的直线类。该类的构造函数初始化直线,成员函数display显示该直线方程,全局函数求解两个直线的交点。 程序要求:   直线类Line的声明部分: 公有的成员函数: ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务03_1 两圆相交问题
#include #include using namespace std;   const double PI = 3.1415926; class Circle { ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务04_2 设计一个日期类
#include <iostream> using namespace std; class Date { public: Date(); Date(int y,int m,int d); void setDat...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务06_1 统计箱子的数量
问题描述: 写一个Box类,可以实现统计箱子的数量。 程序要求: 通过类Box来存储箱子的信息。 私有成员包括: 箱子的长度:int m_iLength; 箱子的宽度:int m_iWidth; 箱子...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务06_2 写出构造、析构顺序
问题描述: 给出类A、B、C的关系,请根据,main函数的代码写出以及构造析构的顺序,写出最终输出的结果并说明理由。 程序如下: 类A,类B和类C关系如下: class A { public:     A(); ...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务07_1 通过this指针实现对象拷贝
类的成员函数CopyObject用于实现两个类对象的相互拷贝,请完成该函数的实现。要求:采用this指针的方法完成。 问题描述: 写一个MyClass类,借助this指针实现两个类的相互拷贝功能。 程序要求: 私有成员包括: ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务06_2 写出构造析构顺序
1、输出结果: 第一行:A B A A -A -A A C 第二行:A B A A -A -A A C 第三行:-...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务09_2 写出构造、析构顺序并解释派生类对象组成成员
问题描述: 给出类A、B、C、D的关系,请根据main函数的代码以及构造析构的顺序,写出最终输出的结果,并说明理由,写出类D的对象中所包含的成员以及访问属性。 程序如下: 类A,类B、类C和类D关系如下: class A { public: ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务10_1 矩阵的运算
#include #include using namespace std; const int INIT_STACK_SIZE = 20; const int STACKINCREMENT = 10; c...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务11_1 共用接口的队列和栈的实现
#include <iostream> using namespace std; class Node { public: Node(); Node *m_Next; int m_iData; }; Node::Node() { m_Next = NUL...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务12_02 编写冒泡排序函数模板
应用函数模板实现冒泡法排序。 问题描述: 编写函数模板void bubbleSort(T*  arr,int size)实现冒泡法排序,其中需要调用函数模板void mySwap(T & a,T & b)完成数值交换,最后将排序的结果通过调用...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务09_3 一道算术题

题目描述: 根据输入的表达式,计算结果,每两个数字或运算符之间会有一排'.'将其隔开,并保证所有计算都在int范围内,下面给出全部数字及符号的图像。 .###.........###...###.........###...###...###...###...#...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务04_2 设计一个日期类Date
程序要求: 有一个无参的构造函数,其初始的年、月、日分别是2000,1,1. 有一个带参的构造函数,其参数分别对应年、月、日。 有一个成员函数setDate实现日期的设置。 有一个成员函数display实现日期的获取。

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案02_1 矩阵转置
#include<iostream> using namespace std; const int row = 2; const int col = 3; int main(void) {    int * matrxA ...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案 任务01_3 猴子吃桃
本次任务无需提交任何代码,请直接提交完成。 以下代码仅供参考。 #include <iostream> using namespace std; int main(void) {    int n,fo...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案02_2 判断自然数对
#include <iostream> using namespace std;   bool fun(int &rx,int &ry) {    int a = (int)(sqrt(abs(rx-ry)));...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案 任务09_3 一道算术题

答案仅供参考,并不唯一,只需实现题目要求功能即可。 #include #include using namespace std; // 给定的输入及输出"格式字符" string image[7] =...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务任务07_2.定义类A,实现main函数中的调用方式
#include <iostream> using namespace std; class A { public: A(int m = 0,int n = 0); A & setM(int M) { m_im = M; return *...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务04_3 设计学生类
#include #include using namespace std;   class Student { public:     Student(); ...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务02_3 利用函数重载求最大值
问题描述:      利用函数重载的方法针对都是int类型和double类型,参数个数分别为两个或者三个的情况完成求最大值。 程序要求: 函数名称为mymax; 利用函数重载的方法定义4个函...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务08_1 日志打印器(Logger)
问题描述: 使用单例模式编写一个Logger类,保证Logger类只能实例化一个对象。 程序要求: 1、Logger类构造函数设置为私有,类外无法创建Logger类的对象; 2、Logger类应具有如下方法: 公有普通成...

创建了 #2016级面向对象程序设计(C++)# 任务:

参考答案任务07_1 通过this指针实现对象拷贝
#include <iostream> using namespace std; class MyClass { public: MyClass(int a = 0,int b = 0); void CopyObject(MyClass &my);...

创建了 #2016级面向对象程序设计(C++)# 任务:

任务01_2角谷猜想
问题描述:       日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证。 ...