![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语言程序设计
文章平均质量分 74
少女叉着腰
头像是我老婆,不服请拔刀
展开
-
C8-3 三角形还是长方形?
C8-3 三角形还是长方形? (100/100 分数)题目描述在多态概念中,基类的指针既可以指向基类的对象,又可以指向派生类的对象。我们可以使用dynamic_cast类型转换操作符来判断当前指针(必须是多态类型)是否能够转换成为某个目的类型的指针。同学们先查找dynamic_cast的使用说明(如http://en.wikipedia.org/wiki/R原创 2017-02-04 23:36:39 · 739 阅读 · 0 评论 -
C10-3 字符串出现个数
字符串出现个数 (10/100 分数)题目描述给定一个串a和串b,求b在a中出现次数(友情提示可以使用stl::count函数)输入描述字符串a,b的长度1输出描述一个数字样例输入ababacaba样例输出2注释 #include #include #include usi原创 2017-02-03 17:36:16 · 1072 阅读 · 1 评论 -
C11-1 浮点数输出
浮点数输出 (100/100 分数)题目描述编写一个程序,输入一个浮点数和输出格式要求,按照格式要求将该浮点数输出。给定非负整数m和n,表示输出的浮点数小数点前的宽度为m,若宽度不够则在前面补0,小数点后的宽度为n,若宽度不够则在后面补0(补充说明:当n=0时,只需输出整数部分,当m,n都为0时,则输出0)。输入描述每个测例共 2 行,第一行为两个整原创 2017-02-03 17:38:55 · 1246 阅读 · 0 评论 -
C10-1 单词计数
单词计数 (100/100 分数)题目描述编写一个程序,从键盘输入一个个单词,每接收到一个单词后,输出该单词曾经出现过的次数,接收到“QUIT”单词后程序直接退出。建议使用multiset或者map来解决该问题输入描述一行一个单词,"QUIT"结束输出描述每行输出为相应单词统计结果样例输入c++maps原创 2017-02-02 21:29:54 · 1930 阅读 · 1 评论 -
C10-2 数组排序
数组排序 (100/100 分数)题目描述输入n个数,对这n个数去重之后排序,并输出从小到大排序结果(友情提示:去重函数unique排序函数sort具体函数使用规则请查阅相关文档)输入描述首先输入n,然后接着输入n个数。其中1输出描述输出去重之后从小到大排序结果样例输入51 3 2 1 3原创 2017-02-02 22:13:59 · 464 阅读 · 0 评论 -
C9-3括号匹配
括号匹配 (100/100 分数)题目描述栈的应用非常广泛。请先实现一个栈模板类(定义已在下面给出),然后利用这个栈类解决下面的问题:给定一个字符串,长度小于1000,其中只包含左右括号和大小写英文字母。请编写程序判断输入的字符串里的左右括号是否全部是匹配的,匹配规则即从内到外左括号都与其右边距离最近的右括号匹配。如匹配,输出“Yes”,否则,输出“No”。原创 2017-02-01 13:20:03 · 515 阅读 · 0 评论 -
C9-2 折半查找
折半查找 (100/100 分数)题目描述编写一个折半查找的模板函数binSearch(),接收一个数组,数组长度和要查找的元素key,按查找顺序输出查找过程中访问的所有元素下标。部分代码已给出,请将代码填补完整。#include using namespace std; template int binSearch(T arr[], int n, T原创 2017-02-01 11:59:29 · 638 阅读 · 0 评论 -
C9-1 数组求和
数组求和 (100/100 分数)题目描述编写一个模板函数getSum,接收一个数组,返回该数组所有元素的和。部分代码已给出,请将代码填补完整。#include using namespace std; /*请在这里填充代码*/ int main(){ int n, m; cin >> n >> m; int原创 2017-02-01 11:57:53 · 932 阅读 · 0 评论 -
C8-2 圆的周长和面积
C8-2 圆的周长和面积 (100/100 分数)题目描述求圆的周长和面积,已知圆类从shape抽象类继承。要求使用c++ class编写程序。可以创建如下class#include using namespace std;const double pi = 3.14;class Shape{public: Shape(){}原创 2017-01-26 22:55:51 · 980 阅读 · 0 评论 -
C8-1 复数加减乘除
C8-1 复数加减乘除 (100/100 分数)题目描述求两个复数的加减乘除。要求使用c++ class编写程序。可以创建如下class#include #include #include #include using namespace std;class Complex{public: Complex(double r = 0原创 2017-01-26 22:46:19 · 1633 阅读 · 0 评论 -
C7-3 用类实现A+B
C7-3 用类实现A+B (100 满分)题目描述下面的代码声明了两个基类Base1和Base2,然后从这两个基类按照公有方式派生出类Derived。基类和派生类都各自包含一个公有成员x,并且Base1和Base2各有接受一个整型参数的构造函数,Derived的构造函数接受Base1和Base2的对象引用a,b来初始化Derived类对象,并令x为Base1::x和原创 2017-01-25 17:28:54 · 1314 阅读 · 0 评论 -
C7-2 多继承
C7-2 多继承 (100/100 分数)题目描述下面的代码声明了三个基类Base1、Base2和Base3,然后从这三个基类按照公有方式派生出类Derived。在每个类中分别定义带一个整型参数的构造函数和析构函数输出提示信息,构造函数的提示信息中需要包含整型参数的数值。请将下面的代码补充完整,使得输出结果与样例输出相同,注意:测试数据有多组。原创 2017-01-25 17:04:38 · 924 阅读 · 0 评论 -
C7-1 账户类
C7-1 账户类 (100/100 分数)题目描述定义一个基类Account,数据成员包含string类变量userName用于保存账户主人姓名,函数成员包括默认构造函数、带参构造函数用于初始化数据成员和输出姓名的成员函PrintName()。从Account类派生出CreditAccount类,增加整型数据成员credit用于记录该用户信用额度,函数成员包括带参构原创 2017-01-25 16:45:21 · 2049 阅读 · 0 评论 -
C12-1 等腰三角形的面积
等腰三角形的面积 (100/100 分数)题目描述输入一个三角形三条边长,判断是否是等腰三角形并计算其面积。注意若输入数据非等腰三角形数据,要求使用exception处理。#include #include #include using namespace std;/*完善此函数*/double calArea(double a, double b原创 2017-02-05 14:11:16 · 943 阅读 · 0 评论 -
C11-2 重载流运算符
重载流运算符 (100/100 分数)题目描述实现一个学生类,包含学号(id),姓名(name),年级(grade)数据成员。为了输入输出的方便,需要对这个学生类重载“>>”和“#include #include #include #include using namespace std; class Student{public:原创 2017-02-03 17:58:24 · 757 阅读 · 0 评论