C++基础练习题:圆环面积计算与学生平均分算法

需积分: 50 33 下载量 153 浏览量 更新于2024-09-15 3 收藏 19KB DOCX 举报
在C++基础的上机实践中,本文档提供了两个具体的编程题目,旨在帮助初学者巩固和应用C++语言的基本概念。首先,我们来看第一个问题,它涉及创建一个名为`Cycle`的类,用于表示圆环以及计算其面积。 1. 圆环类的设计与实现: - 类定义:定义了一个`Circle`类,包含一个私有变量`r`表示圆的半径。该类有公共成员函数`SetR`用于设置半径,以及`Area`函数用于计算圆的面积。圆面积的计算公式是`PI * r^2`,其中`PI`被设为常量3.14。 - 主函数:在`main`函数中,创建了两个`Circle`对象,一个代表大圆(半径为7),一个代表小圆(半径为2.5)。通过调用`SetR`方法设置半径,然后计算并输出大圆、小圆的面积,以及圆环面积(大圆面积减去小圆面积)。 第二个问题涉及到更复杂的类设计,涉及到一个`Student`类的构建: 2. 学生类的设计: - 数据成员:`Student`类包含`no`(学号)、`name`(姓名)和`deg`(成绩)等基本数据成员。另外,还定义了两个静态变量`s_sum`和`s_num`,分别用于存储所有学生的总分和人数。 - 构造函数:用于初始化新创建的学生对象,接收学号、姓名和成绩作为参数。 - 成员函数:`setData`用于设置学生的具体数据,更新总分和人数统计;`dispaly`函数用于显示学生的学号、姓名和成绩;`avg`是一个静态成员函数,用于计算当前所有学生的平均成绩。这里的`avg`函数在注释中未完成,但应该会遍历所有学生数据并返回总分除以学生总数的平均值。 通过这两个题目,学习者可以练习类和对象的概念、数据成员的访问权限、构造函数、成员函数(包括静态和非静态)以及简单的数据结构(如数组或动态内存管理)的使用。同时,它们还涉及到基础数学运算和字符串处理,对于提升C++编程实践能力非常有益。完成这些练习后,新手将对C++的基本语法、面向对象编程以及数据组织有更深的理解。