C++编程:计算二维数组平均值

需积分: 18 0 下载量 44 浏览量 更新于2024-08-24 收藏 8.65MB PPT 举报
"C++面向对象的课件,讲解如何求二维数组的平均值以及C++语言的历史和发展" 在C++编程中,二维数组是表示表格数据的有效方式。在这个例子中,我们讨论的是如何计算一个二维数组的平均值。具体代码如下: ```cpp void main(void) { float score[3][4] = { {65,67,70 ,60}, {80,87,90,81}, {90,99,100,98} }; float sum=0; // 使用双重循环遍历数组 for(int i=0;i<3;i++) for(int j=0;j<4;j++) sum=sum+score[i][j]; // 计算平均值并输出 cout<<“aver=“<<sum/12<<endl; } ``` 这段代码首先定义了一个3行4列的二维数组`score`,存储了一些分数数据。接着,变量`sum`被初始化为0,用于累加数组中的所有元素。接下来的两个嵌套循环分别以行(i)和列(j)遍历整个数组,将每个元素加到`sum`上。最后,将`sum`除以数组元素的总数(3行4列,共12个元素),得到平均值,并通过`cout`输出。 C++是一种强大的、面向对象的编程语言,起源于C语言。C++的发展和完善始于20世纪80年代,由Bjarne Stroustrup在C语言的基础上添加了类、模板、异常处理等面向对象特性。C++的设计目标是提供一种高效的编程工具,同时保持灵活性和可移植性。 C++语言的特点包括: 1. **面向对象**:支持类、对象、封装、继承和多态等面向对象编程概念。 2. **高效性**:C++编译后的程序执行效率高,接近于C语言,适合系统级编程和高性能计算。 3. **可移植性**:C++程序可以轻松地在不同类型的计算机系统上运行,只需微小或无须修改。 4. **丰富的库支持**:C++标准库提供了大量的功能,如I/O流、容器、算法等,极大地增强了编程能力。 5. **泛型编程**:通过模板机制,C++允许创建类型无关的函数和类,增加了代码的复用性。 然而,C++的缺点在于它的学习曲线相对较陡,语法较为复杂,调试难度相对较高。对于初学者来说,理解和掌握C++的全部特性可能需要一定的时间和实践。 C++语言的发展历程中,不断吸取了其他语言的优点,例如C#和Java的某些特性也被后来的C++标准所采纳。随着C++11、C++14、C++17、C++20等新标准的发布,C++语言持续演进,引入了更多现代编程特性,以适应不断变化的软件开发需求。