创建了 #2016级面向对象程序设计(C++)# 任务:
任务01_3 猴子吃桃 。问题描述: 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的 桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 ...
创建了 #2016级面向对象程序设计(C++)# 任务:
参考答案 任务01_1 将字符串逆序存放 。本次任务无需提交任何代码,请直接提交完成。
以下代码仅供参考。
#include
创建了 #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
创建了 #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
创建了 #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
创建了 #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
创建了 #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。请编程验证。 ...