课程名称:程序逻辑和C语言实现北大青鸟Aptech·学术部《C语言》教案第七章数组授课教师:陈锡伟课时:2小时本章主要目的1)理解为什么要使用数组2)理解C语言中的数组3)一维、二维数组的定义及使用4)熟悉用数组实现常用的算法本章重点如何使用一维数组和二维数组,并且使用数组解决实际问题本章难点数组的访问过程数组实现常用的算法知识点介绍:一.数组的必要性:老师提问:1、在第二章讲到的char数据类型
只能存储单个字符
如果要保存一个人的名字要怎么办呢
2、我们讲如果输入一个学生的成绩,就需要定义一个变量来保存
那么如果要保存全班30个人的成绩,以方便查看,那是不是就要定义30个变量,才能保存这30个不同的值呢
可以用这个方式,但如果有1000人,那这样做就很没有效率,太麻烦
回答:如果要解决这种问题
把同类型的数据保存在一起
既方便存储,又方便读取和查找,这就是要介绍的C语言中要介绍到的数组这样一种存储数据的结构
二.C语言中的数组的定义1、数组的定义:数组是在内存中可以连续存储多个元素的结构
可以看作是一组具有相同数据类型的变量的集合
系统会为数组分配一块连续的内存空间
2、数组的特点:(结合数组的定义来讲解数组的特点和要注意的地方)1)所有的数组元素都具有相同的数据类型
(如,都要保存的是成绩,或都是保存的是字符的名字)2)数组可以存储任意数量的元素,不论数组中有多少个元素,在数组中都只有一个名称
3)数组元素在数组里顺序地编号,这个编号称为数组元素的下标或是索引
C语言规定下标从0开始,最大到最大长度减一
4)数组的大小必须在声明数组时确定
使用数组名加上下标可以取得单个数组--1课程名称:程序逻辑和C语言实现北大青鸟Aptech·学术部元素的值
3、数组的类型:数组有两种类型,一维数组和多维数组
一维数组使用一个下标,根据数组的维数,多