C++教程(六)——数组
发布人:shili8
发布时间:2024-12-22 14:52
阅读次数:0
**C++ 教程 (六) —— 数组**
在前面的章节中,我们已经学习了 C++ 的基本语法、变量、数据类型、运算符等概念。今天我们要讨论的主题是数组。
###什么是数组?
数组是一种用于存储多个值的数据结构,它们都具有相同的数据类型。在 C++ 中,数组使用方括号 `[]` 来表示。
### 声明一个数组声明一个数组需要指定其名称、元素类型和大小。例如:
cppint scores[5];
在这个例子中,我们定义了一个名为 `scores` 的整型数组,它有5 个元素。
### 初始化数组当我们声明一个数组时,可以使用花括号 `{}` 来初始化它的元素。例如:
cppint scores[5] = {90,80,70,60,50};
在这个例子中,我们为 `scores` 数组赋值了5 个整型值。
### 访问数组元素要访问一个数组的元素,可以使用其下标(索引)。例如:
cppint scores[5] = {90,80,70,60,50}; cout << "第一个元素:" << scores[0] << endl;
在这个例子中,我们通过 `scores[0]` 来访问数组的第一个元素。
### 数组长度要获取一个数组的长度,可以使用 `sizeof()` 函数。例如:
cppint scores[5]; cout << "数组长度:" << sizeof(scores) / sizeof(int) << endl;
在这个例子中,我们通过 `sizeof(scores)` 来获取数组的大小,然后除以每个元素的大小(即 `sizeof(int)`)来得到数组的长度。
### 数组赋值可以使用下标来赋值一个数组的元素。例如:
cppint scores[5]; scores[0] =90; scores[1] =80; cout << "第一个元素:" << scores[0] << endl;
在这个例子中,我们通过 `scores[0]` 来赋值数组的第一个元素。
### 数组函数C++ 提供了几个用于操作数组的函数,例如:
* `std::sort()`:对数组进行排序。
* `std::find()`:查找数组中的某个元素。
* `std::max_element()`:找到数组中最大或最小的元素。
### 数组案例下面是一个使用数组的实例:
cpp#include <iostream> using namespace std; int main() { int scores[5] = {90,80,70,60,50}; // 输出原始分数 cout << "原始分数:"; for (int i =0; i < 5; i++) { cout << scores[i] << " "; } cout << endl; // 对分数进行排序 int temp; for (int i =0; i < 4; i++) { for (int j = i +1; j < 5; j++) { if (scores[i] > scores[j]) { temp = scores[i]; scores[i] = scores[j]; scores[j] = temp; } } } // 输出排序后的分数 cout << "排序后分数:"; for (int i =0; i < 5; i++) { cout << scores[i] << " "; } cout << endl; return0; }
在这个例子中,我们定义了一个名为 `scores` 的整型数组,然后使用两个嵌套循环来对其进行排序。最后,我们输出原始和排序后的分数。
### 总结本教程介绍了 C++ 中的数组概念,包括声明、初始化、访问、赋值等方面,以及一些用于操作数组的函数。通过阅读本教程,你应该能够理解如何使用数组来存储和处理数据。