圳职业技术学院 Shenzhen Polytechnic 第5单元(8):数组编程总结 教学内容 数组编程实训课及总结 教学目标 应知 复习、巩固一维数组、二维数组、字符串的定义、引用、 输入输出 应会 进一步熟悉数组的程序设计,根据题目分析算法,熟练地 转化为程序语言。熟悉字符串结束标志的使用。并进 巩固循环语句和条件语句 难点 理问题解剖、算法分析到程序语言的转换 教学方法 问题牵引式。先提出问题通过学生回答问题引导学生进行知识回顾。再提出具体问 题讨论编程实现。注意启发思路,分析算法。 教学过程 1.问题与讨论 什么是数组? 一维数组概念的引入(多个类型相同变量的简单表示) 二维数组概念的引入(矩阵元素的简单表示) 一维、二维、字符数组如何定义和引用、初始化,输入输出? 数组元素的下标?数组名代表什么?二维数组在内存中如何存放? “冒泡法”的核心是什么? 字符串以什么为结束标志? 如何使用库函数对字符数组进行操作? 2.输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 思路 1.单词个数由空格出现的次数决定(连续的若干个空格作为出现1次空格,一行 开头的空格不统计在内) 2.如果某个字符是非空格而其前面的一个字符是空格则表示有新单词,单词数累 加1;如其前面的一个字符是非空格则表示没有新单词 计算机系乌云高娃 Wygwg2lcn. com 第36页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 36 页 共 83 页 第 5 单元(8):数组编程总结 教学内容 数组编程实训课及总结 教学目标 应知 复习、巩固一维数组、二维数组、字符串的定义、引用、 输入输出 应会 进一步熟悉数组的程序设计,根据题目分析算法,熟练地 转化为程序语言。熟悉字符串结束标志的使用。并进一步 巩固循环语句和条件语句。 难点 问题解剖、算法分析到程序语言的转换 教学方法 问题牵引式。先提出问题通过学生回答问题引导学生进行知识回顾。再提出具体问 题讨论编程实现。注意启发思路,分析算法。 教学过程 1. 问题与讨论: 什么是数组? 一维数组概念的引入(多个类型相同变量的简单表示) 二维数组概念的引入(矩阵元素的简单表示) 一维、二维、字符数组如何定义和引用、初始化,输入输出? 数组元素的下标?数组名代表什么?二维数组在内存中如何存放? “冒泡法”的核心是什么? 字符串以什么为结束标志? 如何使用库函数对字符数组进行操作? 2. 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 思路 1. 单词个数由空格出现的次数决定(连续的若干个空格作为出现 1 次空格,一行 开头的空格不统计在内) 2. 如果某个字符是非空格而其前面的一个字符是空格则表示有新单词,单词数累 加 1;如其前面的一个字符是非空格则表示没有新单词
圳职业技术学院 Shenzhen Polytechnic 3.设置标志word表示前一字符是否空格,如0表示空格,1表示非空格 未出现新单词,word=0,num不累加 当前字符=空格 前1字符为空格(word=0),num++,word=1 前1字符为非空格(word=1),num不累加,word仍为1 3.打印杨辉三角形(要求打印出10行) 11111 1510105 学生容易出错的地方 循环的控制,杨辉三角打成正方形 问题与讨论 如果要把杨辉三角型打印成等边三角形,怎样分析?第三步的程序应该如何更 小结 C语言中,二维数组元素在内存中按行排放 在本次练习中,杨辉三角相当于给二维数组分行赋值 课后任务 实现将杨辉三角型打印成等边三角形的程序 预习函数 计算机系乌云高娃 Wygwl2lcn, com第37页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 37 页 共 83 页 3. 设置标志 word 表示前一字符是否空格,如 0 表示空格,1 表示非空格 Y 未出现新单词,word=0,num 不累加 当前字符 = 空格 前 1 字符为空格(word=0),num++,word=1 N 前 1 字符为非空格(word=1),num 不累加,word 仍为 1 3. 打印杨辉三角形(要求打印出 10 行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 … … 学生容易出错的地方 循环的控制,杨辉三角打成正方形 问题与讨论 如果要把杨辉三角型打印成等边三角形,怎样分析?第三步的程序应该如何更 改? 小结 C 语言中,二维数组元素在内存中按行排放 在本次练习中,杨辉三角相当于给二维数组分行赋值 课后任务 实现将杨辉三角型打印成等边三角形的程序 预习函数