课程首页 › 第4部分 › 第63课

第63课 加强训练

第4部分 点、线、面、立体的组合 · 数组· 知识点:数组、循环

加强训练(数组、循环)

欢迎参加跳绳活动,它不仅可以锻炼我们的心肺功能,有助于身体协调性和耐力的提高,还可以让我们保持健康、境强体能。

跳起来,10个精灵1分钟内的跳绳次数出炉了:123、159、59、23、201、189、168、176、156、166。

请计算出精灵们跳绳成绩的平均值,同时给低于平均值的精灵们制定一个加强训练的方案。

温故知新

(1)求出跳绳次数平均值。

插图

运行程序:

输入:

输出:

平均值为142

插图

(2)将低于平均值的跳绳次数打印出来。

插图

运行程序:

输入:

输出:

平均值为142

插图

提出思考

目前只有10个数字还好,要是1000个数字该怎么办,总不能用1000个变量吧。

插图

C++语言开发者早就想到了我们可能遇到的问题,构建了数组来帮助我

们。

加强训练

插图

运行程序:

输入:

输出:

平均值:142

(1)int count[10]:声明了一个可以存放10个整数的数组。

插图

这里声明了数组count用于存储即将要输入的10个跳绳成绩,这些成绩都是整数,所以数组的数据类型声明为int,能够存放多少个整数由方括号中的数组长度决定。

(2)通过循环将输入的整数对应存入数组的指定位置。

插图

敲黑板

如何将整数存入数组?

通过for循环将10个数字逐一存入数组,与变量的赋值有什么区别呢?先观察程序的写法有什么不一样。

插图
插图

通过图示我们可以这样理解,int count[10]意味着创建了一个可以存放10个整数的格子联合体。

通过for循环将整数逐一放入对应的格子中,count[i]中的i就用来标记是哪个格子,标记格子位置的数字也被称为下标,i即为数组的下标变量,计数从0开始,往后加1。

注意

其中的计数规则要从0开始,第一格是count[0]而不是count[1]。

(3)通过循环将数组中的整数逐一取出与平均值进行比较,输出低于平均值的次数。

插图

通过数组的下标取出对应位置的数据。

插图

想法拓展

数组分为一维数组、二维数组、三维数组、多维数组。

如果说变量a=1是点,那么一维数组a={0,1,2,3,4,5,6,7,8,9}似乎有些像线,二维数组就是面,三维数组就是立体。

巩固练习

(1)下面哪个语句可以用于将整数值10存储在名为arr的整数数组的第三个元素中?()

A.arr[2]=10; B.arr[3]=10; C.arr[10]=3; D.arr[3]=2;(2)要求取出数组中第3~6个元素并输出,请完善以下代码。

for(__________________){
cout<<_____________________<<"";}

(3)编写一个C++程序,输入一个班级中所有学生的学号(一个班级共9位学生,学号1~999),然后输入要查找的学生学号,判断这位学生是否在这个班级中。如果该学生在班级中,则输出1,否则输出0。

示例:

输入:

输出: