跳转到内容

一维数组

一维数组用来保存一组类型相同的数据。可以通过下标访问每一个元素。

类型 数组名[大小];
数组名[下标] = 值;
  • 保存多名学生成绩
  • 统计一组数字
  • 查找最大值、最小值
  • 记录每个数字出现次数
#include <iostream>
using namespace std;
int main() {
int n, a[105];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int mx = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > mx) mx = a[i];
}
cout << mx << endl;
return 0;
}
  • 下标从 0 开始,但写成从 1 开始又没有留空间
  • 数组开得太小,导致越界
  • 没有初始化数组就直接统计
  • 循环条件写成 i <= n,多访问了一个元素
  1. 输入 n 个数,输出最大值。
  2. 输入 n 个数,统计偶数个数。
  3. 输入 n 个分数,输出高于平均分的分数个数。