数组分为三个章节:一维数组、二维数组和字符串。预备分为3次课(6学时)完成,一维数组使用3学时,二维数组和字符串共使用3学时。
一维数组
通过实例7-1(对10个数组元素赋初值且逆序输出),讲解数组的定义、引用和初始化
- 1、数组的定义
- 数组元素的类型 数组变量名 数组大小
- 数组长度是一个整型常量表达式
- 数组的存储(
地址)
- 2、数组的引用
- 数组单个数组元素,而不是一次引用整个数组
- 数组小标不能越界
- 区分数组定义和数组引用,防止越界
- 3、数组的初始化
- 大括号赋初值
- 4、实例:
- 输出数组中的最小值和最小值的下标
- 将最小值与第一个数交换,输出交换后的n个数
- 选择排序法
- 5、作业考察点
- 数组元素的写入、读取
- 最大或最小元素的打印
- 数组的排序
二维数组
先把实例7-7(找出矩阵中最大值所在位置)发给学生,通过该例讲解二维数组的定义、引用、初始化和遍历。
- 1、二维数组的定义、引用
- 行下标和列下标
- 在内存中的存储
- 2、二维数组的初始化
- 分行赋初值
- 3、二维数组的遍历
- 4、实例:
- 矩阵形式输出
- 方阵转置(行列互换)后输出
- 5、作业考察点
- 二维数组各元素的写入和读取
字符串
- 1、一维字符数组
- 2、字符串的定义
- C语言将字符串作为一个特殊的一维字符数组来处理
- 字符串由有效字符和字符串结束符‘ ’组成。
- 3、字符串的操作
- 使用结束符‘ ’来控制循环
- 4、字符串的存储
- 赋值的方式
- 输入的方式,结尾需手动加入结束符
- 5、实例:
- 进制转换(设计字符串的输入、读取输出和转换)
- 6、作业考察点
- 字符串的写入、读取、转换和统计
整数的输出格式%6d 、静态数组static和动态数组auto是否讲解