C++ 考核
题目 1:字符串处理与单词统计
题目描述
编写一个程序,用户输入一段英文句子,程序需要统计并输出以下信息:
- 句子中单词的总数。
- 句子中最长单词及其长度。
- 句子中每个单词的长度,并按照单词长度进行排序后输出。
功能要求
- 输入一段英文句子,单词之间用空格分隔,句子以句号 . 结束。
- 统计句子中的单词总数和每个单词的长度。
- 输出最长单词及其长度。
- 按照单词长度排序后输出所有单词。
输入输出
- 输入一段英文句子。
- 输出单词的总数、最长单词及其长度、每个单词的长度(按顺序排序)。
题目 2:矩形类的面积比较
题目描述
编写一个 Rectangle 类,表示矩形。类中包含矩形的长和宽,并提供以下功能:
- 重载 > 运算符,比较两个矩形的面积,返回面积较大的矩形。
- 提供 area() 函数,计算并返回矩形的面积。
- 提供 display() 函数,输出矩形的长、宽和面积。
输入输出:
- 输入两个矩形的长和宽。
- 输出面积较大的矩形的长和宽。
题目 3:星际飞船管理系统
题目描述
在未来的某个星际时代,各个星系中的星际飞船至关重要。你被委派设计一个系统,用于管理不同类型的星际飞船。这些飞船有不同的用途:有的用于运输货物,有的用于进行战斗,还有一些用于探索未知星域。
每艘飞船有自己的能量、速度、型号等属性。不同类型的飞船拥有不同的特性,比如运输飞船可以装载货物,战斗飞船可以发射激光攻击,探索飞船可以扫描行星。你需要设计一个管理这些飞船的系统。
功能要求
基类 Spaceship:
成员变量:model(型号),speed(速度),energy(能量)。
虚成员函数:
showStats():展示飞船的基本信息。
action():执行飞船的特定功能(纯虚函数)。
派生类 CargoShip(运输飞船):
新增成员变量:cargoCapacity(货物容量)。
重写函数 action():显示运输飞船正在装载货物。
新增函数 loadCargo(int cargo):根据给定的货物数量进行装载,显示剩余货物容量。
派生类 BattleShip(战斗飞船):
新增成员变量:weaponPower(武器威力)。
重写函数 action():显示战斗飞船即将发射激光。
新增函数 fireLaser():发射一次激光,减少一定能量。
派生类 ExplorerShip(探索飞船):
新增成员变量:scanRange(扫描范围)。
重写函数 action():显示探索飞船正在扫描星球。
新增函数 scanPlanet():每隔一段时间消耗一定扫描星球消耗的能量,显示剩余能量。
普通的类SpaceshipFleet(飞船库):
自由发挥部分 :D
你需要:
- 写一个菜单,在菜单内能够选择租赁飞船,增加飞船与查看所有飞船。
- 在租赁飞船后调用对应飞船的 action() 函数和对应的特色函数(请注意运输飞船的特色函数需要输入货物数量),展示每种飞船的特定功能。
- 增加飞船时可以设定飞船的成员变量们的数值。
- 查看所有飞船时列出各种飞船的数量即可。
- 消耗能量消耗多少大家自由设计。