C++编程:利用一维数组计算平均成绩

需积分: 29 1 下载量 54 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
"C++编程,计算一维数组中10个学生成绩的平均值,使用谭浩强的C++教学方法" 在这个编程示例中,我们看到了如何使用C++来计算一组学生的平均成绩。首先,我们需要理解C++的基本结构和数组的概念。C++是一种强大的面向对象的编程语言,它在C语言的基础上增加了类、模板等特性。 在标题提到的场景中,一个一维数组`score`被用来存储10个学生的成绩。数组是一种在内存中连续存储相同类型元素的数据结构。在这里,`score`数组被声明为静态浮点型,这意味着它的大小在编译时就确定了,且存储在静态存储区,生命周期贯穿整个程序。 ```cpp static float score[10] = {100, 90, ...}; ``` 上面的代码初始化了数组`score`,其中省略号表示其余的初始值。通常,你会看到完整的10个成绩值,例如:`{100, 90, 85, 92, 88, 95, 87, 91, 93, 94}`。 接下来,定义了一个浮点型变量`aver`来存储平均分,并调用了名为`average`的函数来计算平均值。 ```cpp aver = average(score); cout << "aver=" << aver << '\n'; ``` `average`函数接收一个浮点型数组作为参数,这个参数被称为函数形参。函数形参允许你在函数内部访问数组的所有元素。形参`array[]`代表任意长度的浮点型数组,但在实际示例中,我们知道数组`score`包含10个元素。 函数`average`的实现如下: ```cpp float average(float array[]) { int i; float aver, sum = array[0]; for (i = 1; i < 10; i++) sum = sum + array[i]; aver = sum / 10; return aver; } ``` 函数内部,首先初始化`sum`为数组的第一个元素`array[0]`,然后通过一个for循环迭代数组中的剩余9个元素,将它们累加到`sum`中。最后,将`sum`除以元素个数(10)得到平均值`aver`,并将结果返回。 数组名`score`作为函数实参传递给`average`,在函数内部,数组名被视为指向数组首元素的指针。因此,`array`实际上是指向数组第一个元素的指针,这使得我们可以遍历整个数组而无需传递额外的数组长度信息。 这段代码展示了C++中处理数组和计算平均值的基本方法,体现了C++作为结构化编程语言的灵活性和高效性。同时,也体现了谭浩强教授在教授C++编程时强调的基本概念和实践技巧。