C++程序计算10个学生成绩平均值

需积分: 35 2 下载量 120 浏览量 更新于2024-07-14 收藏 8.66MB PPT 举报
"本资源主要涉及C++编程中的面向对象特性,通过一个具体的例子展示了如何计算一维数组中10个学生成绩的平均分。示例代码包括了主函数和一个计算平均分的辅助函数。此外,还介绍了C++语言的历史以及其特点,强调了C语言向C++演进的过程和C++的优势。" 在C++面向对象编程中,数组是一种重要的数据结构,用于存储同一类型的数据集合。在这个例子中,我们有一个静态定义的一维数组`score`,用于存储10个学生的成绩。数组初始化为`{100, 90, ...,}`,其中省略号表示可能有其他成绩值。计算平均成绩的函数`average`接收一个浮点数类型的数组作为参数。 函数`average`的实现如下: 1. 定义一个整型变量`i`,用于遍历数组。 2. 定义两个浮点型变量,`aver`用于存储平均值,`sum`初始值为数组的第一个元素`array[0]`,用于累加所有成绩。 3. 使用for循环从数组的第二个元素开始(索引为1),将每个元素累加到`sum`中。 4. 循环结束后,计算平均值`aver`,即`sum`除以元素总数10。 5. 最后,函数返回平均值`aver`。 在主函数`main`中,调用`average`函数计算平均成绩,并使用`cout`输出结果。这里,数组名`score`作为函数实参传递给`average`函数,而`average`函数中形参`array`接收这个数组。 C++语言的发展历史中,它起源于C语言,由B语言和BCPL语言演变而来,最初是为编写UNIX操作系统设计的。C++在C语言的基础上增加了类、模板、异常处理等面向对象的特性,使得程序设计更加抽象和模块化,同时保留了C语言的高效和灵活性。 C++语言的主要特点包括: 1. 结构化编程:C++支持结构化编程,语言简洁且灵活,既适用于大型系统程序,也适用于小型控制程序。 2. 高级和低级语言特性结合:丰富的运算符集,包括算术逻辑运算和位运算,提供强大的数据处理能力。 3. 可移植性:C++程序在不同平台之间移植相对容易。 4. 程序设计自由度大:语法结构相对宽松,给予程序员更大的设计空间,但同时也增加了调试难度。 对于初学者来说,理解C++的语法规则和面向对象特性可能有一定挑战,但一旦掌握,就能编写出高效且通用的程序。虽然调试过程可能较为复杂,但通过深入学习和实践,调试技巧也会随之提高。