第63课 加强训练
加强训练(数组、循环)
欢迎参加跳绳活动,它不仅可以锻炼我们的心肺功能,有助于身体协调性和耐力的提高,还可以让我们保持健康、境强体能。
跳起来,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。
示例:
输入:
输出: