济南大学教案2007年~2008年第二学期学院信息科学与工程学院教研室计算机应用技术系课程名称C语言程序设计课程编号120902课程类型计算机公共基础课授课班级环科0701、环科0702环工0701、环工0702任课教师韩玫瑰济南大学教务处制-1-第一讲本讲内容简单C程序设计授课时间90分钟教学目的及要求通过本讲学习,使学生掌握简单的C程序结构,学会编写简单的C程序,掌握简单的C语言表达式和语句,了解C程序运行过程,熟悉C语言程序设计上机步骤,掌握TurboC2.0编译环境。教学重点及难点重点:简单C程序介绍,C语言程序的基本结构,TurboC2.0编译环境。难点:对C程序结构的理解,如何开始动手编写第一个C程序。教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+TC环境演示教学过程内容纲要1.本课程介绍2.C语言程序基本结构3.C语言程序运行过程4.本次课程内容总结5.布置实验作业讲课方法1.课程介绍:⑴课程内容介绍、课件服务器()⑵研究型教学模式介绍,教学平台()⑶C语言程序设计的课程内容及特点⑷C实验相关要求2.C语言程序基本结构:首先通过几个具体的C程序例子来使学生对C程序有个初步的认识;然后从例子中分析出C的基本结构和书写规范;最后归纳总结。3.C语言程序运行过程:通过课堂演示,把前面的例子在TurboC2.0中运行,边演示边讲解C语言程序的上机步骤以及源程序、目标程序和可执行程序的概念。时间分配本次课程全部用时90分钟。分配如下:⑴课程介绍15分钟⑵C语言程序基本结构40分钟⑶C语言程序运行过程20分钟⑷编写简单的C程序10分钟⑸本次课程总结+布置作业5分钟参考资料刘明军,C语言程序设计,电子工业出版社,2007谭浩强,C程序设计(第二版),清华大学出版社,1999C语言精品课程网站:分钟教学目的及要求通过本讲学习,使学生掌握简单C程序的编写,即顺序程序设计方法,掌握表达式和语句,了解C语言基本语法成分,掌握C各种数据类型:整型、实型、字符型和字符串,掌握常量和变量的概念,并会在程序中使用各种类型的变量。教学重点及难点重点:顺序程序设计,C表达式和语句,C各种数据类型:整型、实型、字符型和字符串,常量和变量。难点:顺序程序设计,C数据类型教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+TC环境演示教学过程内容纲要1.上次课程内容回顾及实验讲评2.顺序结构程序设计3.C语言基本语法成分4.C语言数据类型5.本次课程内容总结6.布置实验作业讲课方法1.上次课程内容回顾及实验讲评:首先通过提问的方式回顾上次课的主要内容,然后通过实验中出现的问题,讲解C语言程序上机实验的注意事项。2.顺序结构程序设计:编写简单的C程序,讲解教材上的例题,穿插讲解C表达式和语句。3.C语言基本语法成分:通过一个例子,分析其中的程序,列举几种该程序中用到的C语言的基本语法成分,然后详细讲解:⑴C语言字符集;⑵标识符;⑶关键字;⑷运算符;⑸分隔符;⑹其它符号4.C语言数据类型:通过举例和对比的方式讲解如下内容:⑴常量和变量⑵整型数据:整型常量、整型变量、整型变量的定义和溢出⑶实型数据:实型常量、实型变量⑷字符型数据:字符常量、字符变量、字符串常量、字符型数据与整型数据的相互运算时间分配本次课程全部用时90分钟。分配如下:⑴上次课内容回顾及实验讲评15分钟-3-⑵编写简单的C程序20分钟⑶C的基本语法成分15分钟⑷C语言数据类型35分钟⑸本次课程总结+布置作业5分钟参考资料刘明军,C语言程序设计,电子工业出版社,2007谭浩强,C程序设计(第二版),清华大学出版社,1999C语言精品课程网站:分钟教学目的及要求通过本讲学习,使学生掌握printf函数和scanf函数输入输出各种数据,掌握顺序程序设计方法,理解算法的概念,会画简单的算法流程图和N-S图,掌握三种基本程序结构,了解C语言的产生、发展及特点。教学重点及难点重点:使用printf函数和scanf函数输入输出各种数据难点:printf函数和scanf函数的使用教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+TC环境演示教学过程内容纲要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分钟-5-⑸C语言的产生、发展及特点5分钟⑹本次课程总结+布置作业5分钟参考资料刘明军,C语言程序设计,电子工业出版社,2007谭浩强,C程序设计(第二版),清华大学出版社,1999C语言精品课程网站:第四讲本讲内容分支结构、关系运算和逻辑运算授课时间90分钟教学目的及要求通过本讲学习,使学生掌握if语句的三种形式和switch语句的用法,掌握关系表达式和逻辑表达式的使用,了解条件运算符。教学重点及难点重点:if语句的三种形式、switch语句、关系运算和逻辑运算难点:if语句的嵌套教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+TC环境演示教学过程内容纲要:1.回顾上章内容主要复习顺序程序设计,引出分支结构程序设计2.本讲内容2.1分支结构2.1.1单分支结构2.1.2双分支结构2.1.3多分支结构2.1.4if语句的嵌套2.1.5条件运算符2.1.6switch语句2.2关系运算和逻辑运算2.2.1关系运算符和关系表达式2.2.2逻辑运算符和逻辑表达式3.本讲内容总结,布置实验内容讲课方法采用理论讲解加实例演示的教学方法,理论部分以电子课件演示,并进行讲解;实例采用讨论、提问的方式引导学生思考,学生课上编程练习,然后给出正确的程序,并用TurboC环境演示程序。最后按照分支的用途分类总结。时间分配⑴上章回顾5分钟⑵本讲内容80分钟其中,if语句的三种形式:40分钟;条件运算符:5分钟;switch语句:15分钟;关系运算和逻辑运算:20分钟⑶本讲内容总结及布置实验5分钟参考资料刘明军,韩玫瑰.C语言程序设计.北京:电子工业出版社.2008.2谭浩强.C程序设计(第三版).北京:清华大学出版社.2006.6C语言精品课程网站:分钟教学目的及要求通过本讲学习,使学生掌握while语句、do-while语句和for语句三种循环语句的用法,掌握循环语句的应用。教学重点及难点重点:while语句、do-while语句、for语句难点:循环条件的设计和循环体的构造教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+动画展示+TC环境演示教学过程内容纲要:1.回顾分支结构的应用if语句的两种形式、多重条件的表达(逻辑运算)多分支语句的两种方案(if嵌套、switch语句)2.本讲内容2.3循环结构2.3.1概述2.3.2当型循环while2.3.3直到型循环do-while2.3.4当型循环for3.本讲内容总结,布置实验内容讲课方法采用理论讲解加实例演示的教学方法。首先以实例引出循环的必要性;其次总结设计循环程序要着重思考的两个问题;总体介绍C中的三种循环语句;分类举例。理论部分以电子课件演示,并进行讲解;实例采用讨论、提问的方式引导学生思考,让学生课堂编程练习,然后给出正确的程序,并用TurboC环境演示程序。时间分配⑴实验讲解15分钟(2)分支结构回顾5分钟(3)本讲内容65分钟其中,引例:5分钟;循环概述10分钟,三种循环语句统一介绍10分钟,举例15分钟,总结循环设计情况5分钟,随机循环举例10分钟,固定循环举例(经典例题)10分钟。⑷本讲内容总结及布置实验5分钟参考资料刘明军,韩玫瑰.C语言程序设计.北京:电子工业出版社.2008.2谭浩强.C程序设计(第三版).北京:清华大学出版社.2006.6C语言精品课程网站:分钟教学目的及要求通过本讲学习,使学生熟练掌握分支结构程序设计,掌握几种循环语句的应用,掌握break语句和continue语句的用法,了解goto语句。教学重点及难点重点:break语句和continue语句、循环嵌套难点:break语句、循环嵌套教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+动画展示+TC环境演示教学过程内容纲要:1.回顾三种循环语句的格式及应用while语句、do-while语句、for语句2.本讲内容2.3.5几种循环的比较2.4break语句和continue语句2.4.1break语句2.4.2continue语句循环嵌套2.5goto语句2.6经典算法举例3.本讲内容总结,布置实验内容讲课方法通过实验讲解和上次课内容回顾,扩展部分小语法知识,例如++自增运算符和复合的赋值语句;通过例题讲解并总结三种循环语句的使用区别。本部分知识理论讲解少量,主要都是通过课堂实例分析和展示,目的是为了增强学生分析问题和程序设计的经验。所以例题具有很重要的作用。实例采用分析、讨论、提问的方式引导学生思考,部分例题让学生课上编程练习,然后给出正确的程序,并用TurboC环境演示程序。时间分配⑴实验讲解15分钟⑵内容回顾5分钟⑶本讲内容65分钟其中,几种循环的比较:10分钟;break语句和continue语句:20分钟;循环嵌套10分钟,举例20分钟goto语句:5分钟⑷本讲内容总结及布置实验5分钟参考资料刘明军,韩玫瑰.C语言程序设计.北京:电子工业出版社.2008.2谭浩强.C程序设计(第三版).北京:清华大学出版社.2006.6C语言精品课程网站:分钟教学目的及要求了解模块化程序设计的方法和特点;掌握函数的定义;掌握形参和实参的定义;掌握函数返回值的定义;掌握函数的调用。教学重点及难点重点:函数的定义;形参和实参的定义;参数传递方式;函数的调用。难点:形参和实参的定义;参数的值传递方式;函数的调用;函数的声明。教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+动画展示+TC环境演示教学过程内容纲要1.回顾上次课的内容,上机时出现的问题。2.本讲内容:3.1.1模块化程序设计的方法和特点3.1.2函数的定义3.1.3无返回值函数的调用3.1.4有返回值函数的调用3.本次课程内容总结讲课方法采用理论讲解加实例演示的教学方法。讲解模块化程序设计的方法和特点时举例引出模块化程序设计的特点和好处。函数定义时分基本常识讲解和加深知识讲解,举例演示程序。函数调用讲解分无返回值和有返回值两种方式对比讲解,加深印象,区别使用。最后重点总结函数设计时,对参数的设计和函数返回值的设计尤为重要。时间分配⑴实验讲解15分钟⑵内容回顾5分钟⑶本讲内容65分钟其中,函数引出10分