铜仁学院Tongrenxueyuan教案课程C语言程序设计专业应用物理学年级09应物教师袁科职称、学位助教、硕士部系、教研室物电系、教育技术教研室二○○九至二○一○学年度第二学期铜仁学院教案【首页】课程名称C语言程序设计授课年级及专业2009级应用物理学班级09应物课程类型必修课公共课();基础或专业基础课(*);专业课()选修课限选课();任选课()学生层次研究生()本科生(*)专科生()成教生(本科()专科())授课方式理论课(*);实践课(*)考核方式理论%;实践%周学时数4课程教学总学时数72学时分配课堂讲授54学时;实践课18学时教材名称《C程序设计(第三版)》作者谭浩强出版社及出版时间清华大学出版社,2005参考资料1、谭浩强.《C程序设计题解与上机指导(第三版)》,清华大学出版社,2005.2、谭浩强.《C程序设计试题汇编》.清华大学出版社,2006.3、张建勋,纪纲.《C语言程序设计教程(21世纪普通高校计算机公共课程规划教材)》,清华大学出版社,2008.4、克尼汉等著,徐宝文等译.《C程序设计语言(第2版新版)》,机械工业出版社,2005.5、林锐,韩永泉.《高质量程序设计指南:C++、C语言(第3版)》,电子工业出版社,2005.6、全国计算机等级考试编写组,《全国计算机等级考试教程二级C语言》,人民邮电出版社,2009.授课时间注:1、表中()选项内请打“*”;2、教案按授课次数填写,每次授课均应填写一份;空格大小可根据内容自行调整;重复班授课可不另填写教案;此教案填写并打印后须教研室主任审查、签字;3、教案首页只填写一次,其他内容须按课堂教学次数填写。课程名称C语言程序设计授课专业应用物理学周次第1周,第1次课2010年3月5日章节名称第1章C语言概述授课方式课堂讲授(√);实践课()教学时数2教学目的及要求1.了解C语言的特点2.理解C语言程序的组成结构3.了解运行C程序的步骤与方法教学重点和难点重点:1.C语言的组成结构2.运行C程序的步骤与方法难点:1.C语言的组成结构2.C程序编译和链接的过程教学内容时间分配及辅助手段1.1C语言出现的历史背景1.2C语言的特点1.3简单的C语言程序介绍1.4运行C程序的步骤与方法1.4.1运行C程序的步骤1.4.2上机运行C程序的方法10m15m40m5m30m启发提问1.C语言能够被广泛应用的原因是什么?2.程序运行前为什么要先编译和链接?外语要求InternationalStandardOrganizationISO国际标准化组织IntegralDevelopmentEnvironmentIDE集成开发环境sourceprogram源程序objiectprogram目标程序compiler编译interpreter解释Error错误warning警告小结1.C程序总是从main函数开始执行,与main函数的位置无关;2.C程序书写格式自由,但根据书写规范要求,出了if语句等,其他语句都分别占一行;3.每个语句和数据声明的最后必须有一个分号;4.用户无需编写输入输出函数。输入输出操作有库函数完成。C对输入输出实行函数化;思考与练习题1.C程序由哪些部分组成?2.为什么说C程序主要是由函数组成的?下次课预习要点C语言的阶乘开发环境——TurboC3.0教研室或科室主任审查意见:教研室或科室主任签字:2010年月日课程名称C语言程序设计授课专业应用物理学周次第2周,第2次课2010年3月9日章节名称实验一C语言运行环境及运行一个简单的C程序授课方式课堂讲授();实践课(√)教学时数2教学目的及要求1.了解TC环境的组成。2.掌握TurboC集成开发环境的基本使用方法。3.能够编写并在TurboC中编辑和运行最简单的C程序。4.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。教学重点和难点重点:C程序从编辑、编译、连接到运行并得到运行结果的过程。难点:编辑并调试运行一个C程序。教学内容时间分配及辅助手段1.了解TC环境的组成。2.进入、退出和定制TC环境。3.运行演示程序4.编写自己的第一个程序5.分别编译、连接、运行程序20m10m20m30m20m启发提问TC环境的组成包括哪些?外语要求IDE(IntegralDevelopmentEnvironment)集成开发环境Edit编辑Message消息Watch检测.EXE文件可执行文件小结TurboC2.0是C程序设计的一种集成开发环境,(其它还有VisualC++6.0、BorlandC++等),该集成环境简单易学,同学们必须首先熟悉并掌握该集成环境。待熟悉C语言开发后,可使用VisualC++6.0等集成环境。思考与练习题在TurboC中运行和调试例题程序及作业程序。下次课预习要点算法、流程图、结构化程序设计教研室或科室主任审查意见:教研室或科室主任签字:2010年月日课程名称C语言程序设计授课专业应用物理学周次第2周,第3次课2010年3月12日章节名称第2章程序的灵魂——算法授课方式课堂讲授(√);实践课()教学时数2教学目的及要求1、了解算法的概念、特性2、理解比掌握算法的表示方法,特别是N-S流程图表示方法3、掌握结构化程序的三种基本结构及其设计的基本思想教学重点和难点重点:1.流程图、N-S流程图2.结构化程序的三种基本结构及其设计的基本思想难点:1.N-S流程图2.结构化程序设计的基本思想教学内容时间分配及辅助手段2.1算法的概念2.2简单算法举例2.3算法的特性2.4怎样表示一个算法2.4.1用自然语言表示算法2.4.2用流程图表示算法2.4.3种基本结构和改进的流程图2.4.4用N\S流程图表示算法2.4.5用伪代码表示算法2.4.6用计算机语言表示算法2.5结构化程序设计方法10m10m10m10m10m10m10m10m10m10m启发提问1.什么是结构化的算法?2.为什么要提倡结构化的算法?外语要求algorithm算法flowchart流程图structuredprogramming结构化程序设计小结1、程序的三种基本结构:顺序、选择、循环2、5种描述算法的方法,关键是N-S图3、灵活运用三种基本结构,学会结构化的程序设计方法思考与练习题(P36)2.6,2.7下次课预习要点数据类型教研室或科室主任审查意见:教研室或科室主任签字:2010年月日课程名称C语言程序设计授课专业应用物理学周次第3周,第4次课2010年3月16日章节名称第3章数据类型、运算符、表达式3.1C的数据类型~3.5字符型数据授课方式课堂讲授(√);实践课()教学时数2教学目的及要求1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量教学重点和难点重点:1.基本数类型的常量和变量难点:1.不同类型的数据在内存中的存储形式教学内容时间分配及辅助手段3.1C语言的数据类型3.2常量与变量3.2.1常量和符号常量3.2.2变量3.3整型数据3.3.1整型常量的表示方法3.3.2整型变量3.3.3整型常量的类型3.4浮点型数据3.4.1浮点型常量的表示方法3.4.2浮点型变量3.4.3浮点型常量的类型3.5字符型数据3.5.1字符常量3.5.2字符变量3.5.3字符数据在内存中的存储形式及其使用方法3.5.4字符串常量5m10m10m5m10m5m5m10m5m10m5m10m10m启发提问1.字符常量和字符串常量有何区别?2.为什么没有字符串变量?外语要求int整型float单精度类型double双精度类型char字符型constant(quantity)常量variablequantity变量小结1、C的基本数据类型int、float、double、char2、基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式思考与练习题(P66)3.2,3.4下次课预习要点变量赋初值、运算符、表达式教研室或科室主任审查意见:教研室或科室主任签字:2010年月日课程名称C语言程序设计授课专业应用物理学周次第3周,第5次课2010年3月19日章节名称第3章数据类型、运算符、表达式3.6变量赋初值~3.10逗号运算符和逗号表达式授课方式课堂讲授(√);实践课()教学时数2教学目的及要求1、掌握变量赋初值的方法2、掌握C语言中的各种运算符3、掌握运算符的优先级与结合性教学重点和难点重点:1.变量赋初值的方法2.C语言中各种运算符的使用难点:1.混合表达式中运算符的运算顺序教学内容时间分配及辅助手段3.6变量赋初值3.7各类数值型数据间的混合运算3.8算术运算符和算术表达式3.8.1C语言运算符简介3.8.2算术运算符和算术表达式3.9赋值运算符和赋值表达式3.10逗号运算符和逗号表达式5m15m10m40m25m5m启发提问1.变量先定义后使用有什么好处?2.如何减少++,--运算出错?外语要求constant(quantity)常量variablequantity变量initiation初始化typeconversion类型转换小结1、算术运算符、逻辑运算符的应用,及相关表达式的逻辑值2、++、--运算3、各种运算符的优先级思考与练习题(P66)3.7,3.9,3.10,3.12下次课预习要点教研室或科室主任审查意见:教研室或科室主任签字:2010年月日课程名称C语言程序设计授课专业应用物理学周次第4周,第6次课2010年3月23日章节名称第4章顺序程序设计4.1C语句概述~4.4字符数据的输入输出授课方式课堂讲授(√);实践课()教学时数2教学目的及要求1、对C语句能够有整体的把握2、掌握赋值语句、字符输入输出函数3、理解输入输出的概念教学重点和难点重点:1.赋值语句2.字符输入输出函数难点:1.理解输入输出的概念教学内容时间分配及辅助手段4.1C语句概述4.2赋值语句4.3数据输入输出的概念及在C语言中的实现4.4字符数据的输入输出4.4.1putchar函数4.4.2getchar函数程序举例20m10m10m10m10m40m启发提问1.怎样区分表达式和表达式语句?2.C语言为什么要设表达式语句?3.什么时候用表达式,什么时候用表达式语句?外语要求sequentialstructure顺序结构assignmentstatement赋值语句expression表达式getchar()字符输入函数putchar()字符输出函数小结1、注意通过学习,能够对C语句有整体的把握2、字符输入输出函数:getchar()\putchar()3、理解输入输出的概念,进一步掌握C语言的核心思想思考与练习题(P89)4.4,4.5下次课预习要点格式化输入输出函数教研室或科室主任审查意见:教研室或科室主任签字:2010年月日课程名称C语言程序设计授课专业应用物理学周次第4周,第7次课2010年3月26日章节名称第4章顺序程序设计4.5格式输入输出,4.6顺序结构程序设计举例授课方式课堂讲授(√);实践课()教学时数2教学目的及要求1、掌握格式化输入输出语句2、掌握顺序结构的组成、特点和应用3、学会简单的顺序程序设计教学重点和难点重点:1.格式化输入输出语句2.顺序结构的组成、特点和应用难点:1.顺序结构程序设计教学内容时间分配及辅助手段4.5格式输入与输出4.5.1printf函数1.printf函数2.格式字符4.5.2scanf函数1.一般形式2.格式说明3.使用scanf函数时应注意的问题4.6顺序结构程序设计举例10m20m10m10m15m35m启发提问1.顺序语句结构程序设计的流程是什么?2.C程序是如何实现输入输出的?有哪些方式?外语要求sequentialstructure顺序结构numberformat数据格式expression表达式printf()格式化输入函数scanf()格式化输出函数小结1、格式输入输出函数:scanf\printf,特别注意scanf函数的地址项是否要加&2、注意简单程序的结构,头文件、变量定义、输入语句及输出语句思考与练习题(P89)4.6,4.8