深圳职业技术学院:《C语言程序设计》第 5 单元(8):数组编程总结(乌云高娃)

圳职业技术学院 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 语言中,二维数组元素在内存中按行排放 在本次练习中,杨辉三角相当于给二维数组分行赋值 课后任务 实现将杨辉三角型打印成等边三角形的程序 预习函数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 深圳职业技术学院:《C语言程序设计》第五单元(7):二维字符数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(6):字符数组的编程实训(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(5):字符型数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(4):二维数值型数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(3):数组的编程实训(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(2):数组的应用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(1):数组的基础内容(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第四单元(2):循环结构编程实训(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第四单元:循环结构程序设计(1)(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第三单元:选择结构程序设计(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第二单元:顺序结构程序设计(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十一单元(3):文件的定位操作和随即读写(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十一单元(2):二进制文件的操作(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十一单元(1):文本文件的操作(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十单元 链表(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第一单元 C 语言的数据类型、运算符和表达式(乌云高娃).pdf
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第9章 流类库与输入输出.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第8章 多态性.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第7章 继承与派生.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第6章 指针与字符串.ppt
- 深圳职业技术学院:《C语言程序设计》第五单元:数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(1):函数基础(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(2):函数的参数传递方式(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(3):函数的嵌套调用和递归调用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(4):变量的作用域与存储类别(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元:函数(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(1):指针变量的定义和引用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(2):指针与数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(3):字符串指针(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(4):指针数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元:指针及其应用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元(1):结构体变量的定义、引用、初始化(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元(2):结构体数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元(3):指针与结构体(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元:结构体(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第九单元:共用体,枚举(乌云高娃).pdf
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:1 Introduction to Project Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:2 Project The Project Management Context and Processes.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:3 Project Scope Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:4 Project Time Management.ppt