江苏省XY中等专业学校2022-2023-1教案 编号:
备课组别 | 计算机 | 课程名称 | C语言 | 所在 年级 | 三年级 | 主备 教师 | ||||||||||||||
授课教师 | 授课系部 | 授课班级 | 授课 日期 | |||||||||||||||||
课题 | 一维数组的定义和使用 | |||||||||||||||||||
教学 目标 | 1、掌握一维数组的定义和引用 | |||||||||||||||||||
2、掌握一维数组的初始化方法 | ||||||||||||||||||||
3、了解与一维数组有关的应用编程方法 | ||||||||||||||||||||
重点 | 一维数组的定义和引用、初始化方法 | |||||||||||||||||||
难点 | 与一维数组有关的应用编程方法 | |||||||||||||||||||
教法 | 讲授法、案例教学法、讨论法 | |||||||||||||||||||
教学设备 | 黑板 计算机 网络机房 | |||||||||||||||||||
教学 环节 | 教学活动内容及组织过程 | 个案补充 | ||||||||||||||||||
教 学 内 容 | 一、导入: 提问:保存一个班50位同学的一门功课的成绩,并且出最高分和最低分,应如何实现? 解题思路:定义50个变量,从键盘中输入值,然后再相互比较。处理起来很复杂,是否有更简便的方法?引出本节课的知识点-----数组。 二、讲授: 1、数组概述: 数组:是数目固定,类型相同的若干个变量的有序集合,用数组名标识。 序:是数组元素之间的位置关系,不是元素值大小顺序。 数组名:是用于区别其它数组及变量的。 数组元素:集合中的变量,属同一数据类型,用数组名和下标确定。 下标:是数组元素在数组中的位置。 数组的维数:数组名后所跟下标的个数。 2、一维数组的定义 一维数组是指由一个下标数组元素组成的数组。其定义形式为: 类型说明符 数组名[常量表达式] ; 例如: int score[50]; 它表示定义了一个名为score的数组,该数组有50个元素,其数据类型为整型。 说明: (1)数据类型是用来说明数组元素的类型:int , char , float。 (2)数组名的命名应遵守标识符的命名规则,但是不能与其他变量同名。 (3)数组名后是用方括号[ ]括起来的常量表达式。常量表达式表示的是数组元素的个数,即数组的长度。在上例中定义了数组score [50],第一个元素为score [0],最后一个为score [49]。 (4)常量表达式中可以包括常量和符号常量,不能包含变量,因为C语言规定不允许对数组的大小作动态定义。 (5)允许在同一个类型说明中,说明多个数组和多个变量,彼此间以逗号相隔。 例如:int a,b,k1[10],k2[20]; 一维数组的存储结构:C语言在编译时给数组分配一段连续的内存空间。数组元素按下标递增的次序连续存放。数组名是数组所占内存区域的首地址,即数组第一个元素存放的地址。 例 int a[5]; 假设首地址是2000
内存地址 2000 2002 2004 2006 2008 3、一维数组元素的引用 数组元素是组成数组的基本单元。数组元素用数组名和下标确定。下标表示了元素在数组中的顺序号,C语言规定:数组必须先定义,后使用。一维数组的引用形式为: 数组名[下标] 其中下标可以是整型常量、整型变量或整型表达式。例如有定义: int t,a[10],i=2; 则以下都是正确的表达式: t=a [6]; a[0]= a[i]+a[i+1]; 引用说明: (1)必须像使用变量那样,先定义,再使用,如以下操作是错误的: int x=a[2]; int a[10]; (2)下标的最小值为0,最大值是数组大小减1。在前例中定义了数组score [50],使用的时候不能使用 score [50], 否则产生数组越界。C语言对数组不作越界检查,使用时要注意! (3)在C语言中只能对数组元素进行操作,不能一次对整个数组进行操作。例如要输出有10个元素的数组,则必须使用循环语句逐个输出各下标变量: for(i=0; i<10; i++) printf("%d",a[i]); 而不能用一个语句输出整个数组。 下面的写法是错误的: printf("%d",a); 三、例题分析 例题5-1 输入10 个学生的成绩,先计算他们的总分,再输出他们的平均分。 #include"stdio.h" main() { int i; float scores[10],sum=10; printf("输入10个学生的成绩:"); for(i=0;i<10;i++) { scanf("%f",&scores[i]); sum+=scores[i]; } printf("平均分=%.2f",sum/10); } | |||||||||||||||||||
板 书 设 计 | 一维数组的定义和使用 一、一维数组定义 二、一维数组引用 三、例题分析 | |||||||||||||||||||
教 后 札 记 | ||||||||||||||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论