程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
第8章 数组
第 8 章 数 组
本章知识点 8.1一维数组的定义、引用与初始化 “数组名+一维下标”表示数据 8.2一维数组的应用 8.3二维数组 “数组名+二维下标”表示数据 8.4数组与函数
本章知识点 8.1 一维数组的定义、引用与初始化 “数组名+一维下标”-表示数据 8.2 一维数组的应用 8.3 二维数组 “数组名+二维下标”-表示数据 8.4 数组与函数
引例8.1:输入某个班级《程序设计基础》课成绩,要求:统计平均分之 上人数并输出。 分析:(1)考虑最简单情况-只求平均分 并不统计平均分之下的人数。 (2)要求:输出在平均分以上的人数。 ①inti; 把每个人的成绩保存下来,通过已 ② double s=0,sc; ③ 保存的成绩与平均分作比较,统计出平 for(i=1;ik=80;i++) ④ {scanf(%lf',&sc);/重复使用sc 均分之上的人数。 ⑤ s=s+sc;∥次累加求和 问题:怎么保存每个成绩? ⑥ ⑦printf(%lfMn”,s/80); double sc1,sc2,sc3.?? 恩
引例8.1:输入某个班级《程序设计基础》课成绩,要求:统计平均分之 上人数并输出。 分析:(1)考虑最简单情况-只求平均分 并不统计平均分之下的人数。 ① int i; ② double s=0,sc; ③ for ( i=1;i<=80;i++) ④ { scanf(“%lf” ,&sc); //重复使用sc ⑤ s=s+sc; //次累加求和 ⑥ } ⑦ printf(“%lf\n” ,s/80); (2)要求:输出在平均分以上的人数。 -把每个人的成绩保存下来,通过已 保存的成绩与平均分作比较,统计出平 均分之上的人数。 问题:怎么保存每个成绩? double sc1,sc2,sc3. ??
批量数据的表示与处理一数组 “批量数据的处理”问题:即有大量的数据,数据之间有着某种关 系,或者对数据的操作过程是相同的。 >对“批量数据”的处理不适合用多个离散变量分别表示。 解决工具之一:数组 ① 数组属于构造类型。 ② 数组含义清楚,使用方便,明确地反映了数据间的联系。 ③ 数组元素之间有关联性,在操作过程中,对“批量数据”的处理过 程用同样的代码来实现一程序简练。 ④ 许多好的算法都与数组有关;熟练地使用数组,可以大大地提高编 程和解题的效率,加强了程序的可读性
批量数据的表示与处理—数组 Ø “批量数据的处理”问题:即有大量的数据,数据之间有着某种关 系,或者对数据的操作过程是相同的。 Ø 对“批量数据”的处理不适合用多个离散变量分别表示。 解决工具之一:数组 ① 数组属于构造类型。 ② 数组含义清楚,使用方便,明确地反映了数据间的联系。 ③ 数组元素之间有关联性,在操作过程中,对“批量数据”的处理过 程用同样的代码来实现—程序简练。 ④ 许多好的算法都与数组有关;熟练地使用数组,可以大大地提高编 程和解题的效率,加强了程序的可读性