C++二级编程题库

共 96 道真题,支持在线编写、运行与自动评测,无需配置本地环境。

题目示例

七进制数列

请修改编辑器中的代码,完成以下功能:定义一个 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