资源简介 章节或项目名称 第七章 数组7.1本次授课类型 理论 □实验 □理实一体 □实训 □实习班级 地点 周次 星期 节次 授课进度二十一 2 5、6 符合 □超前 □滞后教学目标 1、掌握一维数组的定义及初始化 2、掌握一维数组元素的引用 3、掌握一维数组的应用教学重点 1、一维数组的定义及初始化 2、一维数组元素的引用 3、一维数组的应用(平均成绩、冒泡排序法)教学难点 冒泡排序法教学设计教学环节 内容要点 教学方法 与手段 时间 分配新课引入 电影院座位结构 案例法 5分钟新课介绍 一维数组的定义及初始化 知识讲授 引导启发 30分钟一维数组元素的引用 知识讲授 引导启发 20分钟一维数组的应用 知识讲授 引导启发 30分钟总结归纳 重点掌握一维数组的定义及初始化、一维数组元素的引用、一维数组的应用,难点为冒泡排序法。 归纳法 5分钟教学效果及改进思路一、新课引入1、多名同学成绩之和?x1+x2+x3....x40,存在的问题。2、电影座位结构图如下。二、一维数组的定义及初始化1.一维数组的概念一维数组用来存放多个相同类型数据组成的一个集合。2.一维数组定义的格式数据类型说明符 数组名[长度];例如:int a[5];3.一维数组的存储空间a[0] a[1] a[2] a[3] a[4]4.说明(1)数组名的命名规则必须遵循标示符的命名规则。(2)长度表示数组中元素个数,必须是整数,常用整型常量或整型常量表达式来表示,不能使用变量或含有变量的表达式。(3)长度必须用方括号括起来,不能使用圆括号或其他的括号。(4)数据类型说明符指的是数组中所有元素都属于某一种类型,可以是基本类型,如整型、实型、字符型等,也可以是构造类型,如结构体类型,共用体类型等。(5)数组必须占据一片连续的存储单元,所占总字节数为:单个元素所占字节数乘以数组长度。数组中的元素用数组名和下标相结合来区分,下标是从0开始。(6)单独使用数组名不能表示数组的某一个元素或所有元素。C语言规定,数组名等价于数组的首地址,也就是数组中第一个元素的地址。即a与&a[0]等价。5.一维数组的初始化C语言允许在程序运行前给数组元素赋初值,即对数组元素初始化。【例】 int a[3]={3,1,5};在定义数组时,把要赋给数组各元素的初值用花括号括起来,数据之间用逗号分隔,最后的一个数据后面不需要逗号。a[0]的初值为3,a[1]的初值为1,a[2]的初值为5。三、一维数组元素的引用1.数组元素的引用格式如下:数组名[下标]下标为整数,从0开始,最大值为长度下标-1,下标要用方括号括起来。【例】 int b[4]={2,7,9,4};如果有语句b[2]=8,那么b[2]元素的值就会变为8。四、一维数组的应用1.编程实现,求10名同学某门课程的平均成绩。main(){int a[10],i;float ave=0;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)ave=ave+a[i];//累加求总成绩ave=ave/10; //求平均成绩printf("平均成绩为%f \n", ave);}2.编程实现,5名同学按照身高从矮到高进行冒泡排序。main(){int a[5];int i,j,t;printf("请输入5个数:");for(i=0;i<=4;i++)scanf("%d",&a[i]);for(i=0;i<=3;i++)for(j=0;j<=3-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("5个数从小到大排列为:");for(i=0;i<=4;i++)printf("%d,",a[i]);}五、总结归纳所学知识为:一维数组的定义及初始化、一维数组元素的引用、一维数组的应用。其中重点知识为一维数组的定义及初始化、一维数组元素的引用、一维数组的应用(平均成绩、冒泡排序法)。难点知识为冒泡排序法。 展开更多...... 收起↑ 资源预览