题目示例
七进制数列
请修改编辑器中的代码,完成以下功能:定义一个 Septinary 类,用于表示七进制数及其相关操作。七进制数的规则是“逢七进一”。类中包含以下成员函数:
1. `createSeptinary`:将传入的十进制整数转换为七进制数,并将结果存储到成员变量 `data` 中。转换时,每一位七进制数需通过成员函数 `numberToChar` 转换为对应的 ASCII 字符。
2. `numberToChar`:将 0-6 的数字转换为对应的字符('0'-'6')。
3. `show`:输出存储在 `data` 中的七进制数。
程序中,`main` 函数已创建一个 `Septinary` 对象,
继承与求和
请修改编辑器中的代码,完成以下功能:程序中定义了一个基类 Base 和一个派生类 Derived,Base 类包含两个整数成员变量和一个计算它们和的成员函数 sum()。Derived 类继承自 Base 类,并新增一个整数成员变量 mem3,同时重写了 sum() 函数以计算 Base 类的 sum() 值与 mem3 的和。请在代码中补充合适的内容以完成 Derived 类的定义和构造函数的实现,使得程序能够正确运行并输出结果。
程序不需要输入。
输出示例:
sum=55
跨年倒计时
请修改编辑器中的代码,完成以下功能:程序中定义了一个 Date 类,该类用于表示日期。你需要修正程序中的错误,使得后缀++运算符能够正确地增加日期。具体来说,当日期为2020年12月31日时,使用后缀++运算符后,日期应变为2021年1月1日。程序不需要读取输入,直接在代码中初始化日期对象并输出结果。
注意:只能修改每个//ERROR **********found**********下的那一行,不要改动程序中的其他内容。
输出示例:
今天是:2020年12月31日
明天是:2021年1月1日
数组排序器
请修改编辑器中的代码,完成以下功能:在给定的程序中,定义一个名为 XArray 的类,该类包含一个成员函数 sort()。此函数的作用是对类中的整数数组进行升序排序。请在主程序文件 main.cpp 中实现 XArray::sort() 的定义,具体内容填写在 //**************** 与 //********666******** 两行之间。程序不需要读取输入,数组的初始值已在代码中给定。
输出示例:
初始数组输出为:6 5 4 16 10 20 15
排序后数组输出为:4 5 6 10 15 16 20
注意:仅允许在指定的两行之间填写内容,不允许修改其他任何地方的代码。确
数字镜像
请修改编辑器中的代码,完成以下功能:实现一个类 `MagicNumber` 的成员函数 `Palindrome`,用于找出某一范围内的所有回文数。回文数的定义是:一个正整数 n,其各位数字反向排列后得到的数字与 n 本身相等。例如,数字 121 和 1221 是回文数,而 123 和 1234 不是回文数。
程序会初始化一个 `MagicNumber` 对象,表示一个整数范围 `[min, max]`,并调用 `Palindrome` 函数计算该范围内的所有回文数。计算结果将存储在类的成员数组中,并通过 `Print` 函数输出回文数及其总数。
输入格式:
不需要输入,整数范围 `[min
时钟修正
请修改编辑器中的代码,完成以下功能:程序中定义了一个类 CClock,用于表示时间并以12小时制格式打印时间。你需要修正代码中标记为“//ERROR **********found**********”的错误行,以确保时间能够正确打印。具体要求如下:
1. 修正构造函数 CClock(int hour) 中的错误,使其正确初始化对象的 hour 成员变量。
2. 修正 PrintUsing12() 方法中的错误,使其能够正确打印时间,特别是当 hour 大于12时,应该使用 hour % 12 而不是 hour / 12。
不需要输入。
输出示例:
如果对象的时间为 10:00 AM,则
灯光开关
请修改编辑器中的代码,完成以下功能:程序中定义了一个基类 Switchable,表示具有开和关两种状态的设备;一个派生类 Lamp,表示灯;以及一个类 Button,用于控制设备的开关状态。在主函数中,创建了一个 Lamp 对象和一个 Button 对象,Button 用于控制 Lamp 的状态。每次按下 Button 时,Lamp 和 Button 的状态都会同时改变。
请在代码中的 //**********found********** 标记处填写适当的代码,完成以下功能:
1. 实现 Switchable 类中的 isOn 方法,用于返回设备当前的开关状态。
2. 将 Switchab
姓名输出
请修改编辑器中的代码,完成以下功能:程序包含两个类,Surname 和 Name。类 Surname 用于存储姓氏,并提供设置和打印姓氏的功能。类 Name 继承自类 Surname,用于存储名字,并提供设置和打印名字的功能。要求在主函数中创建一个 Name 类的对象,并按照“姓在前,名在后”的格式输出姓名。请在指定的横线处填写代码,使程序能够正确输出姓名。
不需要输入
输出示例:
zhang yu
参考答案与解析
参考答案、代码解析与不限次在线评测需要开通会员后查看。
开通会员