《C程序设计》教授教案
韶关学院教案
2013年~2014年第一学期
学 院 计算机科学学院 教 研
室 物联网工程系
课 程 名 称 C语言程序设计 课 程 编 号 课 程 类 型 计算机专业基础课 授 课 班 级 13级物联网1班
13级计算机科学与技术2班
任 课 教 师 袁辉勇
第一讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 简单C程序设计 授课时间 90分钟 通过本讲学习,使学生掌握简单的C程序结构,学会编写简单的C程序,掌握简单的C语言表达式和语句,了解C程序运行过程,熟悉C语言程序设计上机步骤,掌握VC6.0 或者C -FREE环境演示。 重点:简单C程序介绍,C语言程序的基本结构,TurboC2.0编译环境。 难点:对C程序结构的理解,如何开始动手编写第一个C程序。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+VC6.0 或者C -FREE环境演示 内容纲要 1. 本课程介绍 2. C语言程序基本结构 3. C语言程序运行过程 4. 本次课程内容总结 5. 布置实验作业 讲课方法 1. 课程介绍:⑴ 课程内容介绍 ⑵教学模式介绍, C语言在线评测系统:210.38.206.2 ⑶ C语言程序设计的课程内容及特点 ⑷ C实验相关要求 教 学 过 程 2. C语言程序基本结构:首先通过几个具体的C程序例子来使学生对C程序有个初步的认识;然后从例子中分析出C的基本结构和书写规范;最后归纳总结。 3. C语言程序运行过程:通过课堂演示,把前面的例子在VC 6.0中运行,边演示边讲解C语言程序的上机步骤以及源程序、目标程序和可执行程序的概念。 时间分配 本次课程全部用时90分钟。分配如下: ⑴ 课程介绍 15分钟 ⑵ C语言程序基本结构40分钟 ⑶ C语言程序运行过程20分钟 ⑷ 编写简单的C程序10分钟 ⑸ 本次课程总结+布置作业 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 1 -
第二讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 顺序结构程序设计及C数据类型 授课时间 90分钟 通过本讲学习,使学生掌握简单C程序的编写,即顺序程序设计方法,掌握表达式和语句,了解C语言基本语法成分,掌握C各种数据类型:整型、实型、字符型和字符串,掌握常量和变量的概念,并会使用各种类型的变量。 重点:顺序程序设计,C表达式和语句,C各种数据类型:整型、实型、字符型和字符串,常量和变量。 难点:顺序程序设计,C数据类型 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+VC6.0 或者C -FREE环境演示 内容纲要 1. 上次课程内容回顾及实验讲评 2. 顺序结构程序设计 3. C语言基本语法成分 4. C语言数据类型 5. 本次课程内容总结 6.布置实验作业 讲课方法 1. 上次课程内容回顾及实验讲评: 首先通过提问的方式回顾上次课的主要内容,然后通过实验中出现的问题,讲解C语言程序上机实验的注意事项。 2. 顺序结构程序设计:编写简单的C程序,讲解教材上的例题,穿插讲解C表达式和语句。 3. C语言基本语法成分:通过一个例子,分析其中的程序,列举几种该程序中用到的C语言的基本语法成分,然后详细讲解:⑴ C语言字符集;⑵ 标识符;⑶ 关键字;⑷ 运算符;⑸ 分隔符;⑹ 其它符号 4. C语言数据类型: 通过举例和对比的方式讲解 教 学 过 程 时间分配 本次课程全部用时90分钟。分配如下: ⑴ 上次课内容回顾及实验讲评 15分钟 ⑵ 编写简单的C程序 20分钟 ⑶ C的基本语法成分 15分钟 ⑷ C语言数据类型 35分钟 ⑸ 本次课程总结+布置作业 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 2 -
第三讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 数据输入输出 授课时间 90分钟 通过本讲学习,使学生掌握printf函数和scanf函数输入输出各种数据,掌握顺序程序设计方法,理解算法的概念,会画简单的算法流程图和N-S图,掌握三种基本程序结构,了解C语言的产生、发展及特点。 重点:使用printf函数和scanf函数输入输出各种数据 难点:printf函数和scanf函数的使用 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+VC6.0 或者C -FREE环境演示 内容纲要 1. 上次课程内容回顾及实验讲评 2. 数据的输入输出 3. 算法 4. C语言的产生、发展及特点 5. 本次课程内容总结 6. 布置实验作业 讲课方法 1. 上次课内容回顾及实验讲评:首先通过提问的方式回顾上次课的主要内容,然后给出实验题目的答案,并讲解上机中出现的问题及注意事项。 2. printf函数:通过举例方式讲解并归纳出printf函数的一般形式,详细讲解各参数的含义、格式控制及应注意的问题。 3. scanf函数:通过举例方式讲解并归纳出scanf函数的一般形式,详细讲解各参数的含义、格式控制及应注意的问题。 4. 算法:首先解释为什么要讲解算法,然后给出算法的概念、特点、表示方法(流程图、N-S图)和三种基本控制结构。 5. C语言的产生、发展及特点:简单说一下C语言的产生和发展以及C语言的特点 教 学 过 程 时间分配 本次课程全部用时90分钟。分配如下: ⑴ 上次课内容回顾及实验讲评 15分钟 ⑵ printf函数 25分钟 ⑶ scanf函数 25分钟 ⑷ 算法 15分钟 ⑸ C语言的产生、发展及特点 5分钟 ⑹ 本次课程总结+布置作业 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 3 -
第四讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 分支结构、关系运算和逻辑运算 授课时间 90分钟 通过本讲学习,使学生掌握if语句的三种形式和switch语句的用法,掌握关系表达式和逻辑表达式的使用,了解条件运算符。 重点:if语句的三种形式、switch语句、关系运算和逻辑运算 难点:if语句的嵌套 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+VC6.0 或者C -FREE环境演示 内容纲要: 1. 回顾上章内容 主要复习顺序程序设计,引出分支结构程序设计 2. 本讲内容 2.1 分支结构 2.1.1 单分支结构 2.1.2 双分支结构 2.1.3 多分支结构 2.1.4 if语句的嵌套 2.1.5 条件运算符 2.1.6 switch语句 2.2 关系运算和逻辑运算 2.2.1 关系运算符和关系表达式 2.2.2 逻辑运算符和逻辑表达式 3. 本讲内容总结,布置实验内容 教 学 过 程 讲课方法 采用理论讲解加实例演示的教学方法,理论部分以电子课件演示,并进行讲解;实例采用讨论、提问的方式引导学生思考,学生课上编程练习,然后给出正确的程序,并用Turbo C环境演示程序。 最后按照分支的用途分类总结。 时间分配 ⑴ 上章回顾 5分钟 ⑵ 本讲内容 80分钟 其中,if语句的三种形式:40分钟;条件运算符:5分钟;switch语句:15分钟;关系运算和逻辑运算:20分钟 ⑶ 本讲内容总结及布置实验 5分钟 参考资料
- 4 -
姬涛、周启生 . 计算机程序设计基础. 北京: 中国传媒大学出版社. 2010.12 谭浩强. C程序设计(第三版). 北京: 清华大学出版社. 2006.6 C语言在线评测系统:210.38.206.2 第五讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 分支和循环结构 授课时间 90分钟 通过本讲学习,使学生掌握while语句、do-while语句和for语句三种循环语句的用法,掌握循环语句的应用。 重点:while语句、do-while语句、for语句 难点:循环条件的设计和循环体的构造 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要: 1. 回顾分支结构的应用 if语句的两种形式、多重条件的表达(逻辑运算) 多分支语句的两种方案(if嵌套、switch语句) 2. 本讲内容 2.3 循环结构 2.3.1 概述 2.3.2 当型循环while 2.3.3 直到型循环do-while 2.3.4 当型循环for 3. 本讲内容总结,布置实验内容 教 学 过 程 讲课方法 采用理论讲解加实例演示的教学方法。首先以实例引出循环的必要性;其次总结设计循环程序要着重思考的两个问题;总体介绍C中的三种循环语句;分类举例。理论部分以电子课件演示,并进行讲解;实例采用讨论、提问的方式引导学生思考,让学生课堂编程练习,然后给出正确的程序,并用Turbo C环境演示程序。 时间分配 ⑴ 实验讲解15分钟 (2) 分支结构回顾 5分钟 (3) 本讲内容 65分钟 其中,引例:5分钟;循环概述10分钟,三种循环语句统一介绍10分钟,举例15分钟,总结循环设计情况5分钟,随机循环举例10分钟,固定循环举例(经典例题)10分钟。 ⑷ 本讲内容总结及布置实验 5分钟 姬涛、周启生 . 计算机程序设计基础. 北京: 中国传媒大学出版社. 2010.12 谭浩强. C程序设计(第三版). 北京: 清华大学出版社. 2006.6 C语言在线评测系统:210.38.206.2 参考资料
- 5 -
第六讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 循环结构程序设计 授课时间 90分钟 通过本讲学习,使学生熟练掌握分支结构程序设计,掌握几种循环语句的应用,掌握break语句和continue语句的用法,了解goto语句。 重点:break语句和continue语句、循环嵌套 难点:break语句、循环嵌套 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要: 1. 回顾三种循环语句的格式及应用 while语句、do-while语句、for语句 2. 本讲内容 2.3.5 几种循环的比较 2.4 break语句和continue语句 2.4.1 break语句 2.4.2 continue语句 循环嵌套 2.5 goto语句 2.6 经典算法举例 3. 本讲内容总结,布置实验内容 教 学 过 程 讲课方法 通过实验讲解和上次课内容回顾,扩展部分小语法知识,例如++自增运算符和复合的赋值语句;通过例题讲解并总结三种循环语句的使用区别。本部分知识理论讲解少量,主要都是通过课堂实例分析和展示,目的是为了增强学生分析问题和程序设计的经验。所以例题具有很重要的作用。实例采用分析、讨论、提问的方式引导学生思考,部分例题让学生课上编程练习,然后给出正确的程序,并用Turbo C环境演示程序。 时间分配 ⑴ 实验讲解15分钟 ⑵ 内容回顾 5分钟 ⑶ 本讲内容 65分钟 其中,几种循环的比较:10分钟;break语句和continue语句:20分钟;循环嵌套10分钟,举例20分钟goto语句:5分钟 ⑷ 本讲内容总结及布置实验 5分钟 参考资料 姬涛、周启生 . 计算机程序设计基础. 北京: 中国传媒大学出版社. 2010.12 谭浩强. C程序设计(第三版). 北京: 清华大学出版社. 2006.6 C语言在线评测系统:210.38.206.2 - 6 -
第七讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 函数的定义和调用 授课时间 90分钟 了解模块化程序设计的方法和特点;掌握函数的定义;掌握形参和实参的定义;掌握函数返回值的定义;掌握函数的调用。 重点:函数的定义;形参和实参的定义;参数传递方式;函数的调用。 难点:形参和实参的定义;参数的值传递方式;函数的调用;函数的声明。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1. 回顾上次课的内容,上机时出现的问题。 2. 本讲内容: 1) 模块化程序设计的方法和特点 2) 函数的定义 3) 无返回值函数的调用 4) 有返回值函数的调用 3. 本次课程内容总结 讲课方法 教 学 过 程 采用理论讲解加实例演示的教学方法。 讲解模块化程序设计的方法和特点时举例引出模块化程序设计的特点和好处。函数定义时分基本常识讲解和加深知识讲解,举例演示程序。 函数调用讲解分无返回值和有返回值两种方式对比讲解,加深印象,区别使用。 最后重点总结函数设计时,对参数的设计和函数返回值的设计尤为重要。 时间分配 ⑴ 实验讲解15分钟 ⑵ 内容回顾 5分钟 ⑶ 本讲内容 65分钟 其中,函数引出10分钟;函数定义20分钟;无返回值函数调用10分钟;有返回值函数调用15分钟,举例10分钟。 ⑷ 本讲内容总结及布置实验 5分钟 参考资料
姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 7 -
第八讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 函数参数、返回值、函数声明、全局变量和局部变量 授课时间 90分钟 加深对函数形参和实参的理解,掌握函数调用的方法;了解函数声明的多种形式,掌握常用的库函数;掌握全局变量和局部变量。 重点:对函数形参和实参关系及其值传递过程的理解;全局变量与局部变量的概念及使用;动态变量和静态变量。 难点:参数值传递过程的理解;全局变量和局部变量同名混合使用,对static静态变量的理解。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 内容纲要 1. 回顾上次课的内容,上机时出现的问题。 2. 本讲内容: 函数参数类型和值传递过程 函数返回值补充知识 函数调用加深应用举例 函数声明、库函数使用 全局变量和局部变量 动态变量和静态变量 3. 本次课程内容总结 教 学 过 程 讲课方法 采用理论讲解加实例演示的教学方法。 实参与形参讲解以例题为展示和总结;函数返回值理论讲解;函数调用分别举例并总结;函数声明课件展示;库函数使用简单介绍;全局变量和局部变量使用先理论讲解,后给出程序让学生分析变量值的变化过程;动态变量和静态变量先理论讲解,后给出程序让学生分析变量值的变化过程。 时间分配 ⑴ 实验讲解15分钟 ⑵ 内容回顾 5分钟 ⑶ 本讲内容 65分钟 其中,实参与形参讲解10分钟;函数返回值5分钟;函数调用讲解并举例15分钟;函数声明、库函数使用5分钟;全局变量和局部变量20分钟;动态变量和静态变量10分钟。 ⑷ 本讲内容总结及布置实验 5分钟 参考资料
- 8 -
姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 第九讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 指针和指针作为函数的参数 授课时间 90分钟 掌握指针的概念和基本知识,掌握指针作为函数参数,返回指针值的函数,函数的指针。 重点:指针的概念;指针作为函数参数;返回指针值的函数;函数的指针 难点:指针的概念的理解;各种有关指针的使用; 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1.回顾上次课的内容,上机时出现的问题 2.问题的引出 3.指针的概念 4.指针变量的定义和赋值 5.指针变量的引用 3. 指针变量做为函数参数 7. 本次课程内容总结 8.布置作业 讲课方法 教 学 过 程 1. 通过示例引出如果想完成两个数的交换,在主调函数中输出结果。要想完成这个例子需要使用指针。 2. 为了理解指针,先讲解地址的概念,举一个实际生活中的例子通过例子了解地址,讲解指针的概念。 3. 引用演示程序让学生掌握指针变量的使用的格式及使用的场合目的。 4. 并把指针作为函数参数传递,得到开篇的题目的要求。 时间分配 ⑴ 实验讲解10分钟 ⑵ 内容回顾 5分钟 ⑶ 本讲内容 65分钟 其中,问题的引出5分钟,指针的概念讲解10分钟,指针变量的定义和赋值10分钟;指针变量的引用10分钟,指针做为函数的参数讲解30分钟,举例5分钟。 ⑷ 本讲内容总结及布置实验 5分钟 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 参考资料 - 9 -
第十讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 模块化程序设计;简单构造数据类型 授课时间 90分钟 通过本讲学习,使学生了解返回指针值的函数和函数的指针;掌握一维数组类型的定义和使用特点。 重点:使用模块化程序设计的思想来编制程序;一维数组的引出及使用。 难点:一维数组的编程思路。冒泡排序算法的理解。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1.实验课程序讲解 2.回顾上次课内容 3.讲授本次课内容 1).返回指针值的函数 2).一维数组的引出及使用 3).冒泡排序算法 4.主要内容总结 5.布置作业 讲课方法 1. 实验题目通过C程序边分析边讲解,最后演示程序运行过程及结果。 2. 返回指针值的函数不是本章重点,但有难度,可简单介绍其定义格式。 3. 通过处理一批类型相同数据的实例,如30名学生的C语言成绩引出一维数组的概念和定义。在这部分的讲解中注意采用引君入瓮的方法,对传统的解决方法和数组的方法进行比较。 4. 介绍一维数组的特点、引用和初始化操作。这部分内容为重点,对每个小点都要详细介绍,提醒学生引起注意。 5. 冒泡排序法要先动画演示一个排序过程,然后设计算法,仔细分析算法的执行过程。 教 学 过 程 时间分配 ⑴ 实验讲解13分钟 ⑵ 内容回顾 2分钟 ⑶ 本讲内容 65分钟 其中,返回指针值的函数10分钟,一维数组的引出及使用30分钟,冒泡排序算法25分钟。 ⑷ 本讲内容总结5分钟,布置实验 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 10 -
第十一讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 二维数组与字符数组 授课时间 90分钟 通过本讲学习,使学生掌握二维数组类型的定义和使用特点;掌握字符数组的使用;掌握字符串的编程。 重点:二维数组的定义及使用;字符数组的定义和使用;字符串的定义和使用;难点:字符串的定义和使用。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1.实验课程序讲解 2.回顾上次课内容 3.讲授本次课内容 1).二维数组的特点及使用 2).字符数组 3).程序举例 4.主要内容总结 5.布置作业 讲课方法 1. 实验题目通过C程序边分析边讲解,最后演示程序运行过程及结果。 2. 在一维数组的基础上通过实例引出二维数组的概念,指出二维数组与表格的关系,强调二维数组是特殊的一维数组。 3. 讲解二维数组实例,巩固本次课所学知识点,强调二维数字的编程特点是两重循环控制。 4. 针对实际问题中所遇到的使用字符的情况,如学生的姓名、英文单词等,指出字符串的使用,说明C语言中的字符串使用字符数组存放的,并通过密码的实例,引出字符数组的概念,再进一步介绍字符数组的定义和使用,该部分内容为本章重点。 5. 在字符数组的基础上介绍字符串的定义和使用,以及相关的字符串处理函数。注意强调字符数组与字符串的差别。该部分内容为本章重点,结合实际问题进行讲解,最后应用实例进行巩固。 教 学 过 程 时间分配 ⑴ 实验讲解13分钟 ⑵ 内容回顾 2分钟 ⑶ 本讲内容 65分钟 其中,维数组的特点及使用25分钟,字符数组讲解10分钟,字符串引出10分钟,字符串编程介绍10分钟,常用字符串操作函数10分钟。 ⑷ 本讲内容总结5分钟,布置实验 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 11 -
第十二讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 数组与函数,数组与指针 授课时间 90分钟 通过本讲学习,使学生掌握数组与函数,数组与指针的用法。 重点:数组作为函数参数的本质。指针访问数组各元素。 难点:指针访问数组。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1.实验课程序讲解 2.回顾上次课内容 3.讲授本次课内容 1).数组作为函数的参数 2).指针访问一维数组 3).程序举例 4.主要内容总结 5.布置作业 讲课方法 教 学 过 程 1. 实验题目通过C程序边分析边讲解,最后演示程序运行过程及结果。 2. 将本章所学的数组内容与上一章所学的函数进行知识的交叉,从最简单的数组元素作为函数参数入手,进一步学习数组名作为函数参数。(2)学习多维数组作为函数参数,该部分内容不是重点,但是个难点,可简单举例说明。 3. 本次课的讲授要把握住指针的本质含义——地址,从地址这个概念中寻找数组与指针的关系,以及后面的字符串与指针的关系。从最简单的一维数组开始,分数组元素和地址两个方向介绍一维数组与指针的关系。在一维数组基础上,介绍多维数组与指针的关系,还是从数组元素和数组名入手,该部分内容为一个难点。 时间分配 ⑴ 实验讲解13分钟 ⑵ 内容回顾 2分钟 ⑶ 本讲内容 65分钟 其中,数组作为函数的参数25分钟,指针访问一维数组20;举例10分钟;指针与二维数组讲解10分钟; ⑷ 本讲内容总结5分钟,布置实验 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 12 -
第十三讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 字符串与指针,综合练习 授课时间 90分钟 通过本讲学习,使学生掌握用指针访问字符串的方法,将数组与指针的知识进行交叉,使学生能从更深的层次掌握数组的灵活用法。 重点:字符串与指针的基本概念;数组各部分知识的综合编程练习。 难点:用指针访问字符串,及指针作为函数参数传递数组地址的编程。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1.实验课程序讲解 2.回顾上次课内容 3.讲授本次课内容 1).指针与数组的巩固加强 2).字符串与指针 3).本章知识总结 4).综合应用程序举例 4.主要内容总结 5.布置作业 讲课方法 1. 实验题目通过C程序边分析边讲解,最后演示程序运行过程及结果。 2. 字符串与指针 教 学 过 程 ① 可通过图示加深记忆,结合实例进行讲解。 ② 强调字符指针和字符数组的区别。 ③ 再结合函数的知识,使学生学会字符指针作为函数参数。 3. 本章知识总结 ① 总结串讲本章所学主要的内容知识,采用从潜入深、知识交叉的方式,令学生对本章内容有纲领性的把握。 ② 总结过程中注意强调本章的重点和难点。 4. 典型例题讲解 有代表性的典型例题进行分析讲解,授课中可加强与学生的互动。 时间分配 ⑴ 实验讲解15分钟 ⑵ 内容回顾 5分钟 ⑶ 本讲内容 65分钟 其中,字符串与指针讲解25分钟,举例10分钟,本章知识总结10分钟,典型例题讲解20分钟 ⑷ 布置实验 5分钟 参考资料 姬涛、周启生,计算机程序设计基础,中国传媒大学出版社,2010.12 谭浩强,C程序设计(第二版),清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 13 -
第十四讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 复杂构造数据类型-结构体 授课时间 90分钟 通过本讲学习结构体类型的定义及使用;掌握结构体类型使用的方法和顺序,及结构体类型的数组、指针等使用方法;掌握引用运算符和指向运算符。 重点:结构体类型的定义、变量的定义、成员的引用;结构体编程的使用。难点:结构体类型和其变量的理解;结构体编程时成员的使用和变量整体的使用。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 内容纲要 1.实验课程序讲解 2.回顾上次课内容 3.讲授本次课内容 1).指针与数组的巩固加强 2).字符串与指针 3).本章知识总结 4).综合应用程序举例 4.主要内容总结 5.布置作业 讲课方法 教 学 过 程 1. 实验题目通过C程序边分析边讲解,最后演示程序运行过程及结果。 2. 字符串与指针 ① 根据字符串存贮的连续性特点,介绍字符串的指针和指针变量的含义,可通过图示加深记忆,再进一步介绍使用字符指针访问字符串。 ② 强调字符指针和字符数组的区别,该部分内容是本次课的学习中容易混淆的知识点之一,应强调。 ③ 结合函数的知识,使学生学会将一个字符串从一个函数传递到另一个函数的方法,通过比较不同的方法加深理解。 3. 本章知识总结 ① 总结串讲本章所学主要的内容知识,采用从潜入深、知识交叉的方式,令学生对本章内容有纲领性的把握。 ② 总结过程中注意强调本章的重点和难点。 4. 典型例题讲解 准备几道有代表性的典型例题进行分析讲解,注意解题思路的培养,教会学生养成先读题的习惯,在该部分中可加强与学生的互动。 参考资料 ⑴ 姬涛、周启生,《计算机程序设计基础》,中国传媒大学出版社,2010.12 ⑵ 谭浩强,《C程序设计(第二版)》,清华大学出版社,1999 C语言在线评测系统:210.38.206.2
- 14 -
第十五讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 复杂构造数据类型 授课时间 90分钟 通过本讲学习,使学生了解C语言的复杂构造数据类型:结构体、共用体和枚举。掌握结构体、共用体和枚举的定义使用方法,并能分别利用这三种类型完成一定的程序设计。 重点:结构体、共用体和枚举的定义及使用。难点:结构体与指针。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 1. 回顾上次课内容 ⑴ 字符串与指针; ⑵ 结构体的引出及使用。 2. 本次课内容 ⑴ 结构体 ① 结构体数组的引出及使用;② 结构体程序举例; ③ 结构体与指针。 ⑵ 共用体 ① 共用体的引出; ②共用体的定义及使用。 ⑶ 枚举类型 ① 枚举类型的引出; ② 枚举类型的定义及使用。 教 学 过 程 3. 内容总结 将本次课的教学内容进行前后连贯性的总结,并强调重点和难点,让学生系统性的了解本次课所学习的内容与知识点,对重点性和难点性的知识点。 ⑴ 结构体;⑵ 共用体;⑶ 枚举类型。 4. 布置作业与实验内容 ⑴ 作业 ⑵ 实验内容: 结构体类和共用体类型编程 5. 时间分配 本次课程全部用时90分钟,分配如下: ⑴ 回顾上次课内容:用时8分钟。 ⑵ 讲授本次课内容:用时75分钟。其中结构体数组的引出及使用:15分钟;结构体程序举例:15分钟;结构体与指针:20分钟;共用体的引出、共用体的定义及使用:15分钟;枚举类型的引出、枚举类型的定义及使用:10分钟。 ⑶ 主要内容总结:5分钟。 ⑷ 布置作业与实验内容:2分钟。 参考资料 ⑴ 姬涛、周启生,《计算机程序设计基础》,中国传媒大学出版社,2010.12 ⑵ 谭浩强,《C程序设计(第二版)》,清华大学出版社,1999 C语言在线评测系统:210.38.206.2 - 15 -
第十六讲
本讲内容 教学目的 及要求 教学重点 及难点 教学方法 及手段 磁盘数据存储、复习 授课时间 90分钟 通过本讲学习,使学生了解磁盘数据存储相关的概念,掌握文件指针的定义和使用;掌握文件的使用步骤以及几种主要的文件读写函数和使用文件编程的基本方法。 重点:文件指针的定义和使用,文件的打开及关闭,文件读写函数。难点:文件指针的使用,文件读写函数及文件编程的基本方法。 教学方法:讲授+课堂练习+实验巩固 教学手段:多媒体+动画展示+VC6.0 或者C -FREE环境演示 1. 回顾上次课内容 ⑴ 结构体类型的定义及使用;⑵ 共用体类型的定义及使用; 2. 本次课内容 ⑴ 通过前面内容的回顾,引出磁盘数据存储相关的知识及概念; ⑵ 将数据写入文件: ① 文件相关介绍; ② 文件类型指针的定义格式及使用; ③ 文件打开函数的介绍及使用;④ 文件关闭函数的介绍及使用。 ⑶ 几种主要的文件读写函数(以程序实例详细讲解): ① fputc和fgetc函数; ② fgets和fputs函数; ③ fread和fwrite函数; ④ fprintf和fscanf函数。 ⑷ 文件定位函数(以程序实例辅助讲解): ① fseek函数; ② rewind函数; ③ ftell函数。 ⑸ 复习。 3. 内容总结 将本次课的教学内容进行前后连贯性的总结,并强调重点和难点,让学生系统性的了解本次课所学习的内容与知识点,对重点性和难点性的知识点。 ⑴ 文件的相关概念及基本操作;⑵ 几种主要的文件读写函数; 4. 布置作业与实验内容 ⑴ 作业 ⑵ 实验内容:文件编程 5. 时间分配 本次课程全部用时90分钟,分配如下: ⑴ 回顾上次课内容:用时8分钟; ⑵ 讲授本次课内容:用时75分钟。其中通过前面内容的回顾,用时5分钟;文件类型指针的定义格式及使用:用时5分钟;文件打开、关闭函数:用时25分钟;文件定位函数:用时10分钟;复习:30分钟。 ⑶ 主要内容总结:5分钟。 ⑷ 布置作业与实验内容:2分钟。 ⑴ 姬涛、周启生,《计算机程序设计基础》,中国传媒大学出版社,2010.12 ⑵ 谭浩强,《C程序设计(第二版)》,清华大学出版社,1999 C语言在线评测系统:210.38.206.2 教 学 过 程 参考资料
- 16 -
因篇幅问题不能全部显示,请点此查看更多更全内容