C++经典练习题(30题带答案)

bingo冰冰 2024-07-17 11:05:02 阅读 50

1.定义一个学生结构体student,包括学生的学号、姓名、性别、出生日期。出生日期包括年月日。编写程序输出一个学生的所有信息。

e48e501e-12be-4d7a-a9c9-5dcdc616c30e-2472724.jpg%22%7D

8e2f17e3-218b-4656-9fb0-f3a1be2ad927-2472724.jpg%22%7D

2.输入一个字符,如果该字符是英文字母,则打印该英文字母的ASCII码。要求可以输入任意字符。

38aa045b-fd88-4c3e-bd74-ed24603862db-2472724.jpg%22%7D

44a9f7b7-423d-42e2-97a0-27833abf7f4c-2472724.jpg%22%7D

3.编写程序将成绩分数的百分制转换为等级制,即 A(分数≥90)、B(90>分数≥80)、C(80>分数≥70)、D(70>分数≥60)、E(分数<60)五等。

645cad50-6676-42c1-b3be-7267719360d3-2472724.jpg%22%7D

e3f6da9b-4a44-4d99-adb6-066353b1cd2d-2472724.jpg%22%7D

4.已知一个student结构体,请编写主函数,为student结构体开辟动态存储空间并赋值,然后输出student的这些值。struct student{ char name[10];int num;char sex;};

8bbccbe4-774e-4866-b9b4-e160634f2fb5-2472724.jpg%22%7D

74c3fa3b-34f0-4ad5-9b1d-1d1d89abc9c6-2472724.jpg%22%7D

5.编写计算面积的函数,分别计算圆、矩形、梯形和三角形等图形的面积。下面是计算这些图形面积的函数原型声明,请编程定义这些函数的实现。

c83b0996-23d8-4df2-b955-2d50ce7b944f-2472724.jpg%22%7D

18832724-aa00-4e9f-8078-805c742227ec-2472724.jpg%22%7D

6.编写 3 个重载函数 max( ),分别求两个整数、实数和双精度型数中的最大的数,并在主函数中测试它。

639ef5ff-c65d-4aad-811e-b734b5d56422-2472724.jpg%22%7D

0f90e3db-9ab4-4d3f-9c0a-323008064b2c-2472724.jpg%22%7D

7.设计一个名为Rectangle的矩形类,其属性为矩形的左上角和右下角两个点的坐标,能计算和输出矩形的周长与面积。

0cc89f33-07d4-4376-8a3c-f16dfefcc506-2472724.jpg%22%7D

224677d0-e2cf-4be5-8d5d-8195801a84d0-2472724.jpg%22%7D

8.声明一个datatype类,能处理包含字符型、整型和浮点型三种类型的数据,给出其构造函数,实现对类的数据成员进行初使化,给出显示函数,实现对类里数据成员的显示,并在主函数中调用。

98a80891-bc00-4b90-a07e-95718b1ce086-2472724.jpg%22%7D

c10a76a7-3f36-4009-b70e-4dbd437358a2-2472724.jpg%22%7D

9.下面是一个类的测试程序,设计出能使用如下测试程序的类。int main(){A x;x.initx(400,500);x.print();return 0;}输出结果:500-400=100

83347711-88f0-49d7-a7c8-b25ffdcae9a3-2472724.jpg%22%7D

713a567c-5f90-4f4b-9560-316a6af80af7-2472724.jpg%22%7D

10.设计一个矩形类 Rect,类数据成员有左上角的坐标值 x,y,宽 w、高h,要求有下述成员函数。(1)move():从一个位置移动到另一个位置。(2)size():改变矩形的大小。(3)where():返回矩形右下角的坐标值。(4)area():计算矩形的面积。

a4a7117e-1019-4175-894a-99c36b187249-2472724.jpg%22%7D

529785f6-ba7f-43a3-830c-4acb43f37a95-2472724.jpg%22%7D

8b670c7c-1f48-4e77-9cef-8a3056853619-2472724.jpg%22%7D

11.建立一个类: (1)该类具有const和非const成员函数。(2)创建这个类的const和非const 对象,并用不同类型的对象调用不同类型的成员函数

610f9e91-8809-4123-9187-35b9e4da6185-2472724.jpg%22%7D

b5769bc2-8be5-4ea9-8dce-81d80786e3d6-2472724.jpg%22%7D

12.编写一个类,统计目前存在多少个该类的对象

c0802b37-42dd-4751-a6ff-b6f06dacb0df-2472724.jpg%22%7D

4e14bb9f-b511-429d-874f-2af44265f073-2472724.jpg%22%7D

13.编写一个学生类,学生信息包括姓名、学号、年龄、性别和成绩;统计学生的总人数及总成绩,并输出。

008fedc1-94f4-4a44-8d07-277a448290ba-2472724.jpg%22%7D

abd4b39f-3694-4fbc-9a4a-4b3f69bd847c-2472724.jpg%22%7D

4ae47d26-b697-43a9-89f0-841488f02eeb-2472724.jpg%22%7D

14.利用静态的概念,编写一个小狗类,统计并输出每个小狗的重量、小狗的总数量及总重量。

02338480-42b6-44b6-adcb-47adc79bb02f-2472724.jpg%22%7D

63c8f13e-8ff9-4683-a38e-cdadd51e74b9-2472724.jpg%22%7D

15.编写程序声明一个哺乳动物Mammal类,在由此派生出Dog(狗)。要求类中必须包含输出信息的构造函数与析构函数。声明一个 Dog 类的对象,使用程序观察基类和派生类的构造函数和析构函数的调用顺序。

fcc29cb8-fc83-489e-a397-1aa7c8b64d4f-2472724.jpg%22%7D

801d84ad-3d4c-4c3f-95ec-f3052816534f-2472724.jpg%22%7D

16.设计一个基类,从基类派生圆,从圆派生圆柱,设计成员函数输出它们的面积和体积

4b8e9bd5-e8fa-4ae7-b137-8f2315b0db69-2472724.jpg%22%7D

a45ec8a0-fb18-4301-ad9b-24175ec5b0f9-2472724.jpg%22%7D

b548173c-38f0-4e52-a836-9ecd88df4685-2472724.jpg%22%7D

17.基类是使用极坐标的点类,从它派生一个圆类,圆类用点类坐标作为圆心,圆周通过极坐标原点,圆类有输出圆心直角坐标,圆半径和面积的成员函数。完成类的设计并验证。

c04b4959-8abf-46b4-9809-0cf55a1441a2-2472724.jpg%22%7D

ee971373-c2e2-45d5-9c82-d68a808b6986-2472724.jpg%22%7D

18.定义 Point 类,有坐标 x、y 两个成员变量,对 Point 类重载“++”(自增),“--”(自减)运算符,实现对坐标值的改变。

19a35e1f-082b-4fd7-85d9-43410ad0ccfe-2472724.jpg%22%7D

0aea8cdf-a59b-4a0e-8475-91da0de7b1cb-2472724.jpg%22%7D

372eb9e5-a264-4347-8a63-8d9813bf4f82-2472724.jpg%22%7D

19.编写程序,设计一个学生类student,包括姓名和 3 门课成绩,利用重载运算符“+”将所有学生的成绩相加并放在一个对象中,再对该对象求各门课程的平均分

668a41b1-70de-4e7b-9bd9-88e0286c4572-2472724.jpg%22%7D

093b4b60-606e-4832-b417-8b2bab54d63f-2472724.jpg%22%7D

5608e53e-29d7-492b-a547-30a6369a9d4b-2472724.jpg%22%7D

20.定义一个shape抽象类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area()

1b4e4c1a-a51c-41f0-9b67-f00d2bc237ce-2472724.jpg%22%7D

03d0b795-d5a3-41fa-9656-36da1d7a9a68-2472724.jpg%22%7D

10f97c8a-588b-483d-91d4-c004f7d743ed-2472724.jpg%22%7D

21.定义猫科动物Animal类,由其派生出猫类(Cat)和豹类(Leopard),二者都包含虚函数sound(),要求根据派生类对象的不同调用各自重载后的成员函数

0007096e-476f-47df-93ac-dbaa6138ac4c-2472724.jpg%22%7D

5003d1d2-2de4-46f3-94d7-71eecc66ba5a-2472724.jpg%22%7D

22.设计一个模板函数实现swap(x,y),用于交换x和y的值。

fdf806d5-c6d8-4375-89b6-5625deb7e2fe-2472724.jpg%22%7D

29b8aa46-5ffd-4bd7-bb05-14ef856819e5-2472724.jpg%22%7D

23. 编写冒泡排序的函数模板。

b0ea640c-fda4-4997-a36b-f6ad3dd42d1f-2472724.jpg%22%7D

6c6d105e-ae7f-4fdd-b171-3df8c4731654-2472724.jpg%22%7D

24.建一个用来实现3个数和的类模板。

7f6beafe-78b4-4d12-9b68-fc22ebc29b6b-2472724.jpg%22%7D

99853611-a18f-42dd-b5f2-c34797760f9f-2472724.jpg%22%7D

25.计算输入字符串中的ab出现的次数。

c3437c24-423f-48c2-a8e9-746d12a84893-2472724.jpg%22%7D

cdd6adaf-def0-4620-a25e-4b77f212666c-2472724.jpg%22%7D

26.编写一个程序,在屏幕中输出:

wwwwwwwww

wwwwwww

wwwww

www

w

da3c186e-6c3a-459c-aeef-7a058054c119-2472724.jpg%22%7D

cba68fc2-3fdb-460c-bebe-9c1b5207baf6-2472724.jpg%22%7D

27.输入圆的半径,求圆的面积及周长。(利用常变量实现)

832af54f-65e6-4681-807f-3c10b2181e76-2472724.jpg%22%7D

bdece592-06ad-45de-8eed-e726c40000a4-2472724.jpg%22%7D

28.从键盘输入两个变量,然后交换两个变量的值。

f287a21d-e976-4dae-9a18-f4f75ae5c4f6-2472724.jpg%22%7D

7642b361-242b-4b4a-a389-8a353badda26-2472724.jpg%22%7D

29.求一个三位整数的个位、十位和百位

270c27b6-243d-472d-9044-e4047949bc06-2472724.jpg%22%7D

bc6a2b38-b3d2-4cef-9420-90a406fbf547-2472724.jpg%22%7D

30.输入3个数将其中的最小数输出。

145aae73-3d75-4688-9eb4-cbf6aca06d62-2472724.jpg%22%7D

1e06e001-93ea-4ac0-a438-61544cb8c239-2472724.jpg%22%7D



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。