C++编程:利用一维数组计算平均成绩
需积分: 29 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++编程时强调的基本概念和实践技巧。
2011-03-20 上传
2012-05-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
冀北老许
- 粉丝: 19
- 资源: 2万+
最新资源
- 双耳数据发生器
- JGit4MATLAB:JGit4MATLAB 是 MATLAB 中 JGit 的包装器。 它旨在从 MATLAB 命令窗口使用。-matlab开发
- lm-evaluation-harness:一次评估自回归语言模型的框架
- 粗React
- mybatis - 使用Spring+Springmvc+Mybatis实现秒杀商品案例.zip
- niu-ui:UI组件库
- studiodev:Primerapágina网站
- sysconst2020.2:计算许可证的材料数据库2020.2
- upptime:El Elliston James的正常运行时间监控器和状态页面,由@upptime提供支持
- 时尚抽象艺术下载PPT模板
- Harmonograph Generator:基于 4 个钟摆生成和声器的接口。-matlab开发
- maze-generator:基于Web的迷宫生成器
- 电子商务-java11springboot
- Java mybatis - 实践学习案例.zip
- 哑剧
- TextBuddyScripts:TextBuddy脚本的少量集合