C++编程:利用一维数组计算平均成绩
需积分: 29 65 浏览量
更新于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++编程时强调的基本概念和实践技巧。
2012-05-05 上传
2016-07-11 上传
2011-10-28 上传
2023-07-28 上传
2023-12-12 上传
2023-09-06 上传
2023-04-01 上传
2024-07-14 上传
2024-01-18 上传
冀北老许
- 粉丝: 16
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜