C语言-电子《教案》21.docx
教学设计章节或工程名称第七章数组7.1本次授课类型团理论 实验 口理实一体 口实训 口实习班级地点周次星期节次授课进度350191J1-201十四23、4回符合 口超前 口滞后320191J1-201十四41、2回符合 超前 口滞后350197J1-202十五43、4回符合 口超前 口滞后教学目标1、掌握一维数组的定义及初始化2、掌握一维数组元素的引用3、掌握一维数组的应用教学重点1、一维数组的定义及初始化2、一维数组元素的引用3、一维数组的应用(平均成绩、冒泡排序法)教学难点冒泡排序法教学环节内容要点教学方法 与手段时间 分配新课引入电影院座位结构案例法5分钟新课介绍一维数组的定义及初始化知识讲授 引导启发30分钟一维数组元素的引用知识讲授 引导启发20分钟一维数组的应用知识讲授 引导启发30分钟总结归纳重点掌握一维数组的定义及初始化、一维数组元素 的引用、一维数组的应用,难点为冒泡排序法。归纳法5分钟教学效果及改进思路教案©/£假设&城表嫉的号惊HUAIAN COLLEGE OF INFORMATION TECHNOtOGY一、新课引入1、多名同学成绩之和?xl+x2+x3. x40,存在的问题。2、电影座位结构图如下。二、一维数组的定义及初始化1. 一维数组的概念一维数组用来存放多个相同类型数据组成的一个集合。2. 一维数组定义的格式数据类型说明符数组名长度;例如:int a51;一维数组的存储空间a0 ala2a3 a4说明(1)数组名的命名规那么必须遵循标示符的命名规那么。(2)长度表示数组中元素个数,必须是整数,常用整型常量或整型常量表达 式来表示,不能使用变量或含有变量的表达式。(3)长度必须用方括号括起来,不能使用圆括号或其他的括号。(4)数据类型说明符指的是数组中所有元素都属于某一种类型,可以是基本 类型,如整型、实型、字符型等,也可以是构造类型,如结构体类型,共用体类 型等。(5)数组必须占据一片连续的存储单元,所占总字节数为:单个元素所占字 节数乘以数组长度。数组中的元素用数组名和下标相结合来区分,下标是从。开 始。(6)单独使用数组名不能表示数组的某一个元素或所有元素。C语言规定, 数组名等价于数组的首地址,也就是数组中第一个元素的地址。即a与&a0等 价。教案©7至於总城宣/£与号用HUAiAN COLLEGE OF INFORMATION TECHNOtOGY一维数组的初始化C语言允许在程序运行前给数组元素赋初值,即对数组元素初始化。【例】int a3 = 3,1,5);在定义数组时,把耍赋给数组各元素的初值用花括号括起来,数据之间用逗 号分隔,最后的一个数据后面不需要逗号。a0的初值为3, al的初值为1, a2的初值为5。三、一维数组元素的引用1.数组元素的引用格式如下:数组名下标下标为整数,从0开始,最大值为长度下标7,下标要用方括号括起来。【例】int b4 = 2,7,9,4;如果有语句b2=8,那么b2元素的值就会 变为8。四、一维数组的应用.编程实现,求10名同学某门课程的平均成绩。main()(int a10,i;float ave=0;fbr(i=0;i<10;i+)scanf("%d",&ai);fbr(i=0;i<10;i+)ave=ave+ai;累加求总成绩ave=ave/10; /求平均成绩printf("平均成绩为f n", ave);).编程实现,5名同学按照身高从矮到高进行冒泡排序。 inain()(int a5;int i,j,t;printf("请输入5个数:");for(i=0;i<=4;i+)scanf("%d”,&ai);for(i=0;i<=3;i+)for(j=0;j<=3-i;j+)if(aU>aj+l)教案教案©确,虫&豌r/£行号用HUAULN COLLEGE OF INFORMATBOM TECMMOtOGYt=arj;aU=aj+l;aU+l=t; printf("5个数从小到大排列为:”); for(i=0;i<=4;i+)printf("%d;',ai);五、总结归纳所学知识为:一维数组的定义及初始化、一维数组元素的引用、一维数组的 应用。其中重点知识为一维数组的定义及初始化、一维数组元素的引用、一维数 组的应用(平均成绩、冒泡排序法)。难点知识为冒泡排序法。