




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教 案2011-2012学年第二学期院(系、部) 计算机科学与工程学院 教 研 室 计算机基础 课 程 名 称 程序设计基础C 学 时 数 理论40H,实验24H 适 用 专 业 全校理工科专业 适 用 年 级 2011级 主 讲 教 师 陈媛 使 用 教 材 C程序设计实验指导 编 写 时 间 2012-2-14 程序设计基础C 课程教案 第 1 次授课题目(教学章、节或主题):第一章:C语言概述:内外存储器概念;存储程序的工作原理;C语言程序结构;C常用的算法(交换、求最大、最小值)、上机步骤。课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:存储程序的工作原理及上机进行程序设计的整个环节。要求了解内外存储器概念;存储程序的工作原理;熟悉C语言程序的基本组成;掌握C程序组成的主要特点、C语言程序的编辑、编译、连接、执行和程序调试的概念、以及VC+6.0的集成环境与使用。教学内容(包括基本内容、重点、难点): 基本内容:计算机工作原理,计算机语言与程序设计的相关概念,最简单的C语言程序的设计与组成。 重点内容:C语言程序组成的主要特点,C语言的基本构成部分函数的基本组成部分,C语言程序中main函数的要求与特点,C语言程序的编辑、编译、连接、执行及调试的基本概念,VC+6.0集成环境的熟悉与使用,以及如何利用VC+6.0集成开发环境来实现上述C语言的整个上机过程。 难点:存储程序的工作原理,C语言简单程序的组成与编写,C语言程序的编辑、编译、连接、执行及调试的基本概念的熟悉与使用,以及如何利用VC+6.0集成开发环境来实现上述C语言的整个上机过程。 讨论、思考题、作业: 1.3.1,练习并熟悉VC+6.0集成环境的使用。参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 分钟,授新课 90 分钟,安排讨论 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他 程序设计基础C课程教案 第 2 次授课题目(教学章、节或主题):第二章:数据类型、运算符与表达式变量与常量、各种数据类型课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:使用C语言程序的最基本的语法单位:常量与变量来表示与存储程序中的数据。要求了解C语言程序中数据的存在形式及存储方法,熟悉内存单元的概念,标识符及基本的数据类型。掌握常用的常量的类型、表示方法、以及相互之间的区别,常用的变量的类型、不同类型变量的区别以及变量的定义和使用。教学内容(包括基本内容、重点、难点): 基本内容:C语言程序编写时必须严格尊循其语法规则,本节基本内容是:C语言程序中数据的存在形式及存储方法,内存单元的概念,C语言语法基础的最基本的部分:标识符的命名规则,常量与变量的概念及常用的常量与变量的类型、不同类型变量与常量的区别与表示方法,以及常用的变量的定义与使用。 重点内容:C语言程序中数据类型的概念,C语言语法的最基本构成部分常量与变量的基本概念、特征及区别与联系,常用的常量的类型、表述方法及它们之间的区别与联系,变量的定义与使用,常用的基本常量的类型、表示方法、在内存中的存储情况及表示范围,变量的命名方法,基本数据类型(主要是int, float, double,char)的常量和变量的说明方式。 难点:变量与常量的特征、区别与联系,变量的使用方法,变量在内存中的存储情况,不同类型变量占用内存单元的情况,以及不同类型变量得表示范围的判断。 讨论、思考题、作业:C语言程序为什么要引入数据类型,不同类型变量的表示形式及其表示范围的判断,填空题2.1.1-2.1.8; 程序设计题2.3.1,并上机运行。参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 3 次授课题目(教学章、节或主题):第二章:数据类型、运算符与表达式运算符与表达式课时安排4课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:作为表达式语言的C语言中的定义于基本数据类型之上的各种运算符和表达式。要求了解C语言程序中运算符和表达式的概念,以及由他们引出的一些基本概念。掌握C语言中几大类基本运算的运算规则、运算方向和结合方向,以及由操作数和运算符构成的五大类表达式的运算过程、运算结果和表达式类型。教学内容(包括基本内容、重点、难点): C语言又称为表达式语言,除了控制语句和输入输出外几乎都是表达式,表达式是进入C程序设计的基础。基本内容:C语言运算与表达式的基本概念,运算符的优先级和结合方向,表达式的运算过程,运算结果和表达式类型概念及判断。重点内容:语言常用的运算符及其与相应运算数构成的表达式,包括:1、 算术运算赋与算术运算表达式2、 关系运算符与关系运算表达式3、 逻辑运算符与逻辑运算表达式4、 条件运算符与条件运算表达式5、 位运算符与位运算表达式6、 赋值运算符与赋值运算表达式7、 逗号运算符与逗号运算表达式8、 强制类型转换运算符难点:不同类型数据在相同的表达式运算中的类型转换,如何从一个条件或关系中构造并描述出正确、合理的表达式,以及多种不同类型运算符相结合的表达式的运算过程与结果的判断。 讨论、思考题、作业:C程序中为何要引入运算符的优先级和结合方向,以及表达式的求解与构造方法。2.2 选择题 参考资料(含参考书、文献等): C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 4 次授课题目(教学章、节或主题):第三章:顺序程序设计C语句概述,标准输入输出函数;顺序结构程序设计举例课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:掌握C程序与用户交互的方法,能够进行简单得C程序(包括输入与输出功能)的设计与调试。要求了解C语言程序语句的分类。熟悉完整C语言程序的三大组成部分:输入、处理、输出。掌握C语言中基本的输入输出功能的实现方法:输入输出函数,掌握设计顺序结构程序的一般方法。教学内容(包括基本内容、重点、难点): 应用程序必须能够与用户进行交互,输入输出是程序中最基本、最重要的组成部分。C语言没有输入输出语句,输入输出功能有输入输出函数实现。基本内容:C语言语句的概念及C程序中的语句分类,结构化程序设计的概念及其三种程序结构的概念与实现。C语言程序输入输出的的概念,C语言程序与用户交互的功能的实现基本的输入输出函数的使用,转义符的概念及其使用。重点内容:C语言语句的概念与分类,C程序基本的输入输出函数的使用包括字符输入输出函数和格式输入输出函数,格式输入输出函数中格式控制字符串与输出列表的概念、特点与构造,常用的格式控制字符的使用方法,及转义符在格式输入与格式输出合字符输入输出函数中的使用。难点:格式控制字符在格式输入函数与格式输出中的使用方法与区别,不同类型数据在输入与输出式的使用方法及注意的问题,C语言中的转义符及转义符在格式输入函数与格式输出函数中的使用。 讨论、思考题、作业:C程序中为何要引入输入输出及其重要性。格式控制字符串在格式输入函数(Scanf)与格式输出函数(Printf)中的不同。填空题3.1.6-3.1.10;编程题3.3.1、3.3.4。参考资料(含参考书、文献等): C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他 程序设计基础C课程教案 第 5 次授课题目(教学章、节或主题):第四章:选择结构程序设计关系运算符、逻辑运算符、条件运算符、if语句及if语句嵌套;课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:掌握分支结构即选择结构程序设计的设计方法,能够用选择结构控制语句进行选择结构的程序设计与调试。要求了解选择结构在C语言程序中的作用,选择结构流程。熟悉C语言程序逻辑判断能力的实现方法及逻辑程序设计的设计方法。掌握用C语言提供的分支控制语句if语句实现选择结构程序及多条件选择程序的设计。教学内容(包括基本内容、重点、难点): 选择结构也称为分支结构,在许多实际问题的程序设计中,根据输入数据和中间结果的不同情况需要选择不同的语句组执行,这就是选择结构程序的功能。基本内容:结构化程序设计中,选择结构的的概念与功能,if语句的基本形式、派生形式和嵌套形式,用if语句实现选择结构程序设计,用if与语句的嵌套形式实现多条件(多分支)结构的程序设计。重点内容:选择结构程序的控制语句if语句的各种形式,选择结构程序的流程图,if语句中,if与else的结合,及if的嵌套使用,用if语句实现选择与多条件选择结构程序的设计。难点:选择结构中逻辑判断表达式的构造,if与else的配对判断,if语句的嵌套及多条件判断程序的设计。 讨论、思考题、作业:选择结构及多条件选择的构造。逻辑判断条件的构造。4.2选择题, 4.3.1、4.3.5编程题并上机调试参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 6 次授课题目(教学章、节或主题):第四章:选择结构程序设计分支结构:switch(开关)语句实现多条件选择结构程序设计, 选择结构程序设计举例课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:用Switch(开关)语句实现C语言程序中多分支(条件)结构的程序设计与上机运行。要求了解多条件选择结构在C语言程序中的作用。熟悉switch语句即开关语句的使用方法及其与if语句的区别和联系。掌握用开关控制语句switch语句实现C语言多条件选择(多分支结构)程序的设计。教学内容(包括基本内容、重点、难点): 在选择结构程序设计中,许多程序是多条件选择,则就需要用多分支(多条件)程序设计实现。基本内容:开关语句(switch)语句的基本形式,switch语句中case语句的使用,用switch语句实现C语言多条件选择结构的程序设计,switch语句中条件表达式的构造,break语句在switch语句中的作用,多个case公用一组语句的使用,用switch语句实现的多分支选择程序与用if的嵌套形式实现多条件(多分支)结构的程序的区别与联系及相互之间的转化。重点内容:多条件选择结构程序的控制语句switch语句的实现形式及流程图,用switch语句实现的多分支选择程序与用if的嵌套形式实现多条件(多分支)结构的程序的区别与联系。难点:switch语句中条件表达式的构造,多个case公用一组语句的使用,用switch语句实现的多分支选择程序与用if的嵌套形式实现多条件(多分支)结构的程序的之间的相互转化。 讨论、思考题、作业:用if和switch语句实现多条件选择的相互区别与转换。如何把关系判断转换成switch语句中的条件表达式。分别用if及switch语句编写并上机调试4.3.5。参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C 课程教案 第 7 次授课题目(教学章、节或主题):第五章: 循环结构程序设计:for语句、While和do-While语句实现的循环结构程序设计。课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:掌握C程序循环结构程序设计的概念与方法,能够用循环控制语句for语句、while语句及do-while语句进行循环结构的程序设计与调试。要求了解循环结构在C语言程序中的作用,上述几种循环结构程序的流程。熟悉C语言程序循环条件控制方法及循环变量的概念与应用。掌握用C语言提供的上述三种循环控制语句实现循环结构程序的设计。教学内容(包括基本内容、重点、难点): 循环结构即重复做某一些语句,在许多实际问题的程序设计中,需要把问题转换成一些语句的重复执行过程,这些语句的重复执行必须用循环控制语句,编写循环结构程序来实现。基本内容:在C语言的结构化程序设计中,循环结构程序设计的概念与功能,C语言中的实现循环结构程序的循环控制语句(for语句、while语句、do-while语句)的基本形式,这三个循环控制语句所对应的循环结构程序所对应的流程图,C语言程序循环条件控制方法及循环变量的概念与应用,用C语言提供的上述三种循环控制语句实现循环结构程序的设计。重点内容:循环结构程序的控制语句for语句、while语句、do-while语句的实现形式,循环结构程序的流程图,C语言程序循环条件控制方法与构造,循环变量的概念与应用与设置,用上述控制语句实现循环结构程序的设计。难点:C语言程序循环条件控制方法与构造,循环变量的概念与应用与设置,如何找出一个问题的循环规律,把问题的解决用循环控制的方法实现。 讨论、思考题、作业:如何用数学方法或其他方法,找出问题中的循环规律。思考循环结构及循环条件选择的构造,流程图表示。填空题:5.1.3,5.1.9,5.1.10;选择题:5.2.1-5.2.9,编程题:5.3.2。参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 8 次授课题目(教学章、节或主题):第五章:循环控制Break,Continue语句;循环的嵌套和几种循环结构的比较;循环结构程序设计举例。课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:掌握循环嵌套的概念、应用与流程表示,用循环嵌套解决复杂问题。要求了解循环嵌套结构在C语言程序中的作用。break语句、continue语句和goto语句使用方法及其在循环程序中的流程转向表示,熟悉循环嵌套的多种形式、及其应用与流程表示。掌握循环嵌套解决实际问题,掌握break语句、continue语句和goto语句来实现循环程序的循环条件的设置与循环流程的转向,编写并运行综合的循环程序。教学内容(包括基本内容、重点、难点): 循环嵌套是C语言解决复杂问题的方法,它具有流程结构复杂,编写困难,意义重大等特点,因此它是C程序设计中的重要内容与编程技巧之一。基本内容:三种循环控制语句的区别与联系,及相互之间的程序转换,Break,Continue语句的用法,循环嵌套的概念、应用与流程表示,C语言实现循环嵌套的多种形式及其效率的比较,用循环嵌套解决复杂的循环程序的设计。重点内容:三种循环控制语句的区别与联系,及相互之间的程序转换,循环嵌套的形式、设计与流程表示;break语句与continue语句的使用及其流程的表示,用于循环程序设计中两者之间的区别与联系;用循环嵌套解决复杂的循环程序的设计。难点:break语句用于控制循环结束以及continue语句用于循环控制时,循环控制条件的构造,如何用数学建模方法及其他方法分析问题;循环嵌套的实现与流程,及如何用循环嵌套解决实际问题。 讨论、思考题、作业:如何用数学方法或其他方法,找出循环嵌套问题中的各重循环的规律。选择题5.2.10-5.2.12,编程题:5.3.3,5.3.13参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 9 次授课题目(教学章、节或主题):第五章:循环结构程序设计举例;第六章:数组概述、一维数组课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:编写并运行综合的循环程序。使用构造类型数组来处理程序中具有相同类型、相互之间有一定关系的多个数(如一个班级的所有学生的成绩),编写相应的处理程序。要求了解C语言程序中数组的概念与特点引入数组的目的。熟悉数组的定义、赋值和引用方法。掌握数组这个构造数据结构的应用,与选择及循环结构程序设计相结合,编写并运行综合的数组处理程序。教学内容(包括基本内容、重点、难点): 数组是一组有序数据的集合,利用数组C程序可以处相互之间有一定关系的类型相同的一组数据,数组是C语言的一种重要数据结构。基本内容:循环程序的综合设计。数组的概念与特点,一维数组的概念与特点,一维数组的定义和应用,一维数组元素的引用方法,一维数组元素的初始化,一维数组占用内存的情况及地址表示,一维数组简单的应用程序及与选择及循环结构程序设计相结合的数组处理程序的设计。重点内容:循环程序的综合设计。一维数组的定义和应用方法,一维数组元素的引用方法,一维数组元素的初始化,一维数组占用内存的情况及地址表示,一维数组简单的应用程序及与选择及循环结构程序设计相结合的数组处理程序的设计。难点:用循环程序设计方法解决综合的循环程序的问题如百鸡问题、整元换零等。一维数组占用内存的情况及地址表示,如何把一维数组这个重要的数据结构应用于实际的程序编写中,利用选择与循环控制处理一维数组元素的程序设计。讨论、思考题、作业:构造数据结构一维数组的应用环境与方法,如何在数组下标与循环变量之间寻找关系以便进行选择与循环控制处理一维数组元素的程序设计。编程题:5.3.4,5.3.9,5.3.15,6.3.8,6.3.9填空题:6.1.8,6.1.9参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 60 分钟,安排讨论 5 分钟,布置作业 分钟,其他(习题讲解) 20 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 10 次授课题目(教学章、节或主题):第六章:数组一维数组的几个重要的算法及程序举例,二维数组及二维数组程序举例。课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:深入了解一维数组及其在程序设计中应用,及C程序中一维数组几个重要算法(顺序查找、冒泡排序)及其程序的设计,了解使用二维数组来处理具有多行多列性质的一组数据,进行二维数组程序的设计。要求了解C语言程序中一维数组的多种应用,了解C语言程序中二维数组的概念及其应用。熟悉对一维数组的处理方法,二维数组的定义、赋值和引用方法和内部表示。掌握一维数组在程序设计应用中的几个重要的算法及其应用的实现,掌握使用二维数组进行应用程序的开发,以及二维数组与多重循环结构结合的程序设计。教学内容(包括基本内容、重点、难点): 基本内容:深入了解并掌握一维数组在C程序设计中的应用,通过对一些典型的应用实例,讲解一维数组的各种应用,掌握一维数组在程序设计应用中的几个重要的算法(顺序查找、冒泡排序)及其应用的实现,以及多重循环与一维数组的结合应用,能够应用一维数组解决相应的问题。二维数组的概念、特点与应用,二维数组的定义和应用,二维数组元素的引用方法,二维数组元素的初始化,二维数组占用内存的情况及地址表示,二维数组的程序设计与举例,及与多重循环结构程序设计相结合的数组处理程序的设计与应用实例。重点内容:一维数组的一些典型的应用实例,一维数组的与多从循环的结合的应用程序的设计,一维数组中常用的几个重要算法(顺序查找、冒泡排序)的设计与程序的编写、运行。二维数组的定义和应用方法,二维数组元素的引用方法,二维数组元素的初始化,二维数组占用内存的情况及地址表示,二维数组的应用程序设计及与选择及循环结构程序设计相结合的数组处理程序的设计。难点:一维数组与多重循环控制的结合处理。二维数组占用内存的情况及地址表示,如何把二维数组应用于实际的程序编写中,二维数组与多重循环控制结合的程序设计中,数组下标与循环变量之间的对应关系。讨论、思考题、作业:如何在数组下标与多重循环的循环变量之间寻找关系以便进复杂的一维数组程序设计。构造数据结构二维数组的应用环境与方法,如何在二维数组下标与多重循环的循环变量之间寻找关系以便在循环处理二维数组元素。选择题:6.2.3;编程题:6.3.3-6.3.5,6.3.8参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社;C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 11 次授课题目(教学章、节或主题):第六章:数组字符数组(定义、初始化、输入输出和字符串的输入输出及操作)课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):目的:使用字符一维数组及二维数组对C语言程序中的字符串进行处理,进行有关字符串处理的程序设计。要求了解C语言程序中字符串的概念及存储方法,熟悉字符一维数组及字符二维数组的相关内容与处理方法。掌握用字符数组来存储及处理字符串的方法及C语言提供的一些常用的字符串处理函数的使用。教学内容(包括基本内容、重点、难点): C语言没有提供专门的字符串变量,对字符串的处理必须采用字符数组或字符指针的方法。用字符数组存储与处理字符串是一种常用及非常重要的方法。基本内容:C语言字符串的概念与处理方法,字符数组的定义、引用、初始化、内部表示等基本内容(包括字符一维数组与字符二维数组),掌握采用字符数组存储与处理字符串的方法,及一些常用的字符串处理函数的使用。重点内容:C语言对字符串的存储与处理方法,字符数组的使用与应用实例,用字符数组存储与处理字符串的方法及程序设计实例,常用的字符厂处理函数的应用。难点:用字符数组处理字符串的方法及其在实际程序设计中的应用,及用字符数组处理字符串的两种字符串的引用方法:整串处理与逐个字符引用的实现与区别。讨论、思考题、作业:如何有效地使用字符串处理函数进行字符串的整串处理以及逐个处理方法中循环控制。思考上述两种方法的区别与联系。填空题:6.1.5;选择题:6.2.4,6.2.5,6.2.8-6.2.10;编程题:6.3.6,6.3.7参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 12 次授课题目(教学章、节或主题):第七章:函数概述,函数定义的一般形式、函数参数和函数值 ,函数的调用课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):了解c程序的组成和执行过程;实参和形参间的区别;熟悉函数的组成和定义的格式、函数的调用方式和函数的声明;掌握函数参数的传递过程和函数返回值。教学内容(包括基本内容、重点、难点): 一个C程序中必须至少有一个函数,而且必须有一个并且仅有一个以main为名,这个函数称为主函数,整个程序从主函数开始执行,也在主函数中结束。而其它函数的个数是没有限制的。C程序的可执行部分只出现在函数的内部。函数定义的格式。函数调用的一般形式: 函数名(函数实际参数列表) 函数参数的“值传递”过程。如果需要函数返回值,可通过函数返回语句return来实现。return语句的格式。函数返回值的数据类型以函数定义时的数据类型为准。函数原型的函数声明如下: 返回值类型 函数名(函数参数数据类型列表);当要调用后面定义的函数时,应在调用之前对被调用函数进行声明。重点:函数定义和调用的格式;函数返回值的数据类型;函数的声明。难点:函数参数的“值传递”过程。讨论、思考题、作业:思考实参与形参是如何对应的,“值传递”是如何实现的。填空题:7.2;编程题:7.3.1,7.3.2参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 13 次授课题目(教学章、节或主题):第七章:函数函数的嵌套调用与递归调用;数组作为函数参数。课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):了解程序模块合理的组织方式;熟悉函数的嵌套调用和递归调用的定义,;熟悉用数组元素作函数参数的使用方式;掌握数组名作函数参数的使用方式;。教学内容(包括基本内容、重点、难点): 基本内容:函数的递归调用是指一个函数它直接或间接地调用了该函数本身,它有两种形式。数组元素作函数参数:程序举例说明 形参的定义、实参与形参的匹配、参数的“值传递”过程。重点:通过例子说明程序流程在函数体内的走向和参数的传递过程及获取返回值的过程。数组名作函数参数:参数的“地址传递”过程。“地址传递”的特点:两个数组公用同一段内存单元,形参值的变化就是实参值的变化。难点:通过例子说明递归程序的设计及递归调用执行过程的“递推过程”和“回归过程”。用递归法求n!。用多维数组名作函数参数。讨论、思考题、作业:思考函数调用的程序流程和内存是怎么变化的。如何理解递归程序的执行过程。思考为何“地址传递”将使形参值的变化引起实参值的变化。作业:1、写一函数实现对数组的排序。 2:编程题:7.3.2参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 14 次授课题目(教学章、节或主题): 第七章: 函数局部变量和全局变量、变量的存储类别、内部函数和外部函数、课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):掌握不同存储区变量的分配和释放的时机;熟悉变量的作用域和可见性,熟悉变量的存储类别;了解内部函数和外部函数的概念。教学内容(包括基本内容、重点、难点): 重点:变量的作用域和可见性。局部变量:在一个函数内部定义的变量称为局部变量,它只在定义它的函数内有效。全局变量:在所有函数外部定义的变量称为全局变量,它在定义它的文件范围内有效。重点:变量的存储类别:静态存储类和动态存储类 - 自动的(auto)、外部的(extern )、静态的(static)、寄存器的(register)。 局部变量的存储类别:自动的(auto)、静态的(static)、寄存器的(register)。 全局变量的存储类别:外部的(extern )、静态的(static)。难点:变量的存储区:不同存储区变量的分配和释放的时机。 静态存储区:存放全局变量和局部静态变量。动态存储类:存放局部自动变量、形参、函数调用时的现场保护和返回地址等。内部函数:在定义函数时,冠以关键字static。即该函数被限制为仅能被本程序文件中的函数所调用,如果在不同的文件中有同名的内部函数,它们互不干扰。外部函数:在定义函数时,冠以关键字extern(可省略)。即它可以被应用程序中的任何其它函数所调用而不论这个函数是否与该函数所处同一个程序文件。讨论、思考题、作业:为何要区分全局变量和局部变量,静态变量和自动变量在使用上有何区别。选择题:7.1.10-7.1.12参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 15 次授课题目(教学章、节或主题): 第八章:指针地址和指针的概念、变量的指针和指针变量 课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):了解指针及指针变量的作用;熟悉指针及指针变量的概念;掌握指针及指针变量的定义及使用。教学内容(包括基本内容、重点、难点): 指针是语言的精华,是语言最重要的内容之一。在程序中可以使用指针来处理数据、变量、数组、字符串、函数、结构体、文件及动态分配内存等。正确地使用指针,可以使程序精简、灵活、高效。指针的概念比较复杂,如果误用指针,程序运行将出现意想不到的错误,这是初学指针应注意的问题。因此指针是语言的重点和难点。重点:地址(指针):计算机内存是由一片连续的存储单元组成,操作系统给每个单元一个编号,这个编号称为内存单元的地址(简称地址),每个存储单元占内存一个字节。定义一个变量,不仅规定了该变量的类型、名称,而且还在内存中为该变量分配了一块(连续的)存储单元,我们把这块存储单元的首地址称为该变量的(也称为变量的地址)。重点:指针变量:有一类特殊的变量,它的内容专门存放其它变量的地址,这样的变量称为指针变量。定义指针变量的一般形式为: 类型标识符 *标识符; 指针变量的引用:两个有关的运算符:地址运算符“&”和指针运算符“*”。难点:指针变量作为函数的参数: 参数的“地址传递”方式,形参的改变将引起实参相应的改变。 通过例子说明这种改变是如何发生的。讨论、思考题、作业:为什么要使用指针变量?指针变量作为函数的参数是如何实现“地址传递”的?参考资料(含参考书、文献等):C程序设计(第三版),谭浩强, 清华大学出版社C 程序设计试题汇编(第二版),谭浩强,清华大学出版社教学过程设计:复习 5 分钟,授新课 80 分钟,安排讨论 5 分钟,布置作业 分钟,其他 分钟授课类型(请打):理论课 讨论课 实验课 练习课 其他教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他程序设计基础C课程教案 第 16 次授课题目(教学章、节或主题): 第八章: 指针指针运算;指针与数组 课时安排2课时授课时间 教学目的、要求(分掌握、熟悉、了解三个层次):了解一维数组及二维数组元素在内存中的存放方式;熟悉数组名的含义及二维数组的指针及指针变量;掌握指向一维数组及二维数组元素的指针及指针变量的应用。教学内容(包括基本内容、重点、难点): 数组:一个数组的元素在内存中是连续存放的,数组第一个元素的地址称数组的首地址(即数组的指针)。在C语言中,数组名是该数组的首地址(是一个常量)。指向数组元素的指针变量,指针变量的定义及初始化;重点: 通过指针变量引用数组元素数组名作函数的参数:形参和实参可以分别是数组名或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州习水县中医医院隆兴分院招聘见习人员考前自测高频考点模拟试题及答案详解参考
- 深圳燃气安全培训考试题及答案解析
- 2025-2030工业设计服务行业客户需求收费模式及竞争力提升研究报告
- 2025-2030工业自动化控制系统产业现状及投资机会研究报告
- 2025-2030工业级热风枪原材料供应链优化及成本控制专项研究
- 智能化维修决策支持系统创新创业项目商业计划书
- 坚果企业碳中和创新创业项目商业计划书
- 文化艺术品物流绿色化创新创业项目商业计划书
- 化妆品面试题及答案要点
- 仓储管理实务面试题及答案
- 《光伏发电工程工程量清单计价规范》
- 胆囊炎胆囊结石教学查房课件
- 【岩土工程施工技术实践实验报告2800字】
- 师宗县城市生活垃圾处理工程项目环评报告
- 中枢神经系统-脑梗死的影像表现(医学影像诊断学课件)
- DB14-T 2555-2022 费托合成异构烷烃生产规范
- 湖南省“西学中”人才培训项目申请审批表
- 【精】8 美丽文字 民族瑰宝 (课件)2023学年五年级上册道德与法治(部编版)
- YY/T 0801.2-2010医用气体管道系统终端第2部分:用于麻醉气体净化系统的终端
- YS/T 798-2012镍钴锰酸锂
- GB 29224-2012食品安全国家标准食品添加剂乙酸乙酯
评论
0/150
提交评论