C++经典练习题(30题带答案)
bingo冰冰 2024-07-17 11:05:02 阅读 50
1.定义一个学生结构体student,包括学生的学号、姓名、性别、出生日期。出生日期包括年月日。编写程序输出一个学生的所有信息。
2.输入一个字符,如果该字符是英文字母,则打印该英文字母的ASCII码。要求可以输入任意字符。
3.编写程序将成绩分数的百分制转换为等级制,即 A(分数≥90)、B(90>分数≥80)、C(80>分数≥70)、D(70>分数≥60)、E(分数<60)五等。
4.已知一个student结构体,请编写主函数,为student结构体开辟动态存储空间并赋值,然后输出student的这些值。struct student{ char name[10];int num;char sex;};
5.编写计算面积的函数,分别计算圆、矩形、梯形和三角形等图形的面积。下面是计算这些图形面积的函数原型声明,请编程定义这些函数的实现。
6.编写 3 个重载函数 max( ),分别求两个整数、实数和双精度型数中的最大的数,并在主函数中测试它。
7.设计一个名为Rectangle的矩形类,其属性为矩形的左上角和右下角两个点的坐标,能计算和输出矩形的周长与面积。
8.声明一个datatype类,能处理包含字符型、整型和浮点型三种类型的数据,给出其构造函数,实现对类的数据成员进行初使化,给出显示函数,实现对类里数据成员的显示,并在主函数中调用。
9.下面是一个类的测试程序,设计出能使用如下测试程序的类。int main(){A x;x.initx(400,500);x.print();return 0;}输出结果:500-400=100
10.设计一个矩形类 Rect,类数据成员有左上角的坐标值 x,y,宽 w、高h,要求有下述成员函数。(1)move():从一个位置移动到另一个位置。(2)size():改变矩形的大小。(3)where():返回矩形右下角的坐标值。(4)area():计算矩形的面积。
11.建立一个类: (1)该类具有const和非const成员函数。(2)创建这个类的const和非const 对象,并用不同类型的对象调用不同类型的成员函数
12.编写一个类,统计目前存在多少个该类的对象
13.编写一个学生类,学生信息包括姓名、学号、年龄、性别和成绩;统计学生的总人数及总成绩,并输出。
14.利用静态的概念,编写一个小狗类,统计并输出每个小狗的重量、小狗的总数量及总重量。
15.编写程序声明一个哺乳动物Mammal类,在由此派生出Dog(狗)。要求类中必须包含输出信息的构造函数与析构函数。声明一个 Dog 类的对象,使用程序观察基类和派生类的构造函数和析构函数的调用顺序。
16.设计一个基类,从基类派生圆,从圆派生圆柱,设计成员函数输出它们的面积和体积
17.基类是使用极坐标的点类,从它派生一个圆类,圆类用点类坐标作为圆心,圆周通过极坐标原点,圆类有输出圆心直角坐标,圆半径和面积的成员函数。完成类的设计并验证。
18.定义 Point 类,有坐标 x、y 两个成员变量,对 Point 类重载“++”(自增),“--”(自减)运算符,实现对坐标值的改变。
19.编写程序,设计一个学生类student,包括姓名和 3 门课成绩,利用重载运算符“+”将所有学生的成绩相加并放在一个对象中,再对该对象求各门课程的平均分
20.定义一个shape抽象类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area()
21.定义猫科动物Animal类,由其派生出猫类(Cat)和豹类(Leopard),二者都包含虚函数sound(),要求根据派生类对象的不同调用各自重载后的成员函数
22.设计一个模板函数实现swap(x,y),用于交换x和y的值。
23. 编写冒泡排序的函数模板。
24.建一个用来实现3个数和的类模板。
25.计算输入字符串中的ab出现的次数。
26.编写一个程序,在屏幕中输出:
wwwwwwwww
wwwwwww
wwwww
www
w
27.输入圆的半径,求圆的面积及周长。(利用常变量实现)
28.从键盘输入两个变量,然后交换两个变量的值。
29.求一个三位整数的个位、十位和百位
30.输入3个数将其中的最小数输出。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。