深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 34 页 共 83 页
第五单元(7):二维字符数组
教学内容 二维字符数组
教学目标
应知 二维数组的定义、引用、初始化
使用二维数组进行简单程序编制 应会
对项目单项目单1的程序制作
难点 二维字符数组的应用
教学方法
通过与整型二维数组比较来进行字符型二维数组的定义,初始化,但是强调二维字符数组的实际应用意义及其存储字符串的引用方式。
教学过程
实例贯穿
从键盘输入五个学生的姓名,按照字典顺序进行排序并输出。
2,对照二维整型数组定义二维字符型数组。(复习并引入定义方法)
3,对照二维整型数组初始化二维字符型数组。(复习并引入初始化方法)
4,将存储在二维字符数组的字符串逐个输出(了解二维数组名加第一维下标可作为一个字符串名字使用的意义)(学生理解上的难点)。
5,将存储在二维字符数组的字符串使用循环语句输出(为以下编程作基础准备)
6,从键盘输入5个学生姓名(二维字符数组的输入方式,强调scanf和gets函数的区别)
7,使用冒泡法进行从小到大排序。(复习冒泡法,复习有关字符串函数)
8,将程序结果输出(二维字符数组的输出方式,比较printf和puts函数的区别)。
9,再使用选择法进行排序(重点在于算法介绍,比较选择法排序与冒泡法排序)
10,将程序结果输出
学生容易出错的地方
二维数组表示多个字符串的物理意义,学生理解比较困难
深 圳 职 业 技 术 学 院Shenzhen Polytechnic
计算机系乌云高娃 Wygw@21cn.com 第 35 页 共 83 页
问题与讨论
选择法排序的主要思路是什么
选择法排序与冒泡法排序有什么区别?
小结(可由问题与讨论方式给出)
一个n*m的二维字符数组可以存放n个字符串,每个字符串的最大长度是m-1,每个字符串后都要存放一个字符串结束标志。
字符串比较函数strcmp的调用格式:strcmp(s1,s2),s1小于s2时返回-1,表示s1在字典中的排序是在s2之前。
可将二维字符数组看作n个一维字符数组(n个字符串)来进行输入输出。
课后任务
完成项目单1的报告