C++计算数组中10个学生成绩的平均值

需积分: 35 1 下载量 11 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"这篇资源是关于C++程序设计的一个实例,展示了如何计算一维数组中10个学生成绩的平均值。文章引用了谭浩强的C++程序设计教材,讲解了C++语言的基本特点和发展历史,并给出了一个具体的代码示例来计算平均分。" 在C++编程中,数组是一个重要的数据结构,它可以用来存储一组相同类型的元素。在这个例子中,我们有一个静态定义的一维数组`score`,用于存放10个学生的成绩。数组在内存中连续存储元素,通过索引来访问各个元素。数组初始化时,`score`数组的前两个元素已给出,其余元素未显示,通常我们会看到所有10个元素都被赋值。 `main`函数是程序的入口点,它调用了名为`average`的自定义函数来计算平均成绩。`average`函数接受一个浮点型数组`array`作为参数,这个参数被称为函数形参。形参在函数内部使用,不占用实际的内存空间,而是作为函数执行时的占位符。在调用`average`函数时,`score`数组被传递,这称为数组名作函数实参。在C++中,当数组名作为函数参数时,实际上传递的是数组首元素的地址,因此,函数内部可以通过这个地址访问整个数组。 `average`函数内部首先初始化一个变量`sum`为数组的第一个元素,然后通过一个for循环累加数组中的其他元素。循环条件是`i<10`,表示遍历数组的后9个元素(因为第一个元素已经在初始化`sum`时添加)。循环结束后,将`sum`除以10得到平均值,并将其存储在`aver`变量中。最后,`average`函数返回`aver`。 在`main`函数中,计算出的平均值`aver`被输出到控制台。`cout`是C++标准库中的流对象,用于处理输出操作。`<<`操作符用于连接输出流,`'\\n'`是一个转义字符,代表换行。 C++语言的发展历程是从BCPL、B语言到C语言,再到C++。C++是在C语言基础上扩展的,增加了面向对象的特性,如类、对象、继承、多态等。C语言以其结构化、高效和可移植性著称,而C++则在这些基础上增加了抽象和封装的能力,使得代码更加模块化和易于重用。虽然C语言的语法相对宽松,对于初学者可能有一定挑战,但一旦熟悉,可以编写出高效且灵活的程序。