admin 管理员组文章数量: 1086019
2024年4月21日发(作者:何加加的桃花源记豆瓣)
江苏省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
a[0] a[1] a[2] a[3]
a[4
]
内存地址 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);
}
一维数组的定义和使用
板
书
设
计
一、
二、
三、
一维数组定义
一维数组引用
例题分析
教 后 札 记
版权声明:本文标题:中职C语言教案:一维数组的定义和使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713674199a646413.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论