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

  • 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

  • 28
    点赞
  • 272
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bingo冰冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值