教案.docx
《教案.docx》由会员分享,可在线阅读,更多相关《教案.docx(22页珍藏版)》请在冰豆网上搜索。
![教案.docx](https://file1.bdocx.com/fileroot1/2023-7/16/d72b0d54-eb67-45b6-b187-f2ff7cd75904/d72b0d54-eb67-45b6-b187-f2ff7cd759041.gif)
教案
石家庄铁道学院
教案
2010~2011学年第2学期
分院(系、部):
信息科学与技术学院
教研室:
计算机基础教研室
课程名称:
C语言程序设计
授课班级:
电0905-1,电0905-2,电0905-3,电0905-4
主讲教师:
刘辉
职称:
教授
使用教材:
《C程序设计》
石家庄铁道学院教务处制
教案(首页)
课程名称
中文:
C语言程序设计
课程编号
1301010x
英文:
Cprogramminglanguage
学分
3.5
授课教师
刘辉
职称
副教授
课程性质
学位课()必修课()选修课(√)
授课对象
专业、层次和班级:
电0905-1,电0905-2,电0905-3,电0905-4共4班
课程学时
56学时
周学时
4学时
起止周
1—16
学时分配
理论讲授:
32学时;实验:
学时;上机:
24学时
授课方式
课堂讲授(√);实践课()
考核方式
考试(√);考查()
使用
教材
教材名称:
《C程序设计》(第四版)
作者:
谭浩强出版社:
清华大学出版社出版日期:
2010.6
主要参考
资料及指定参考书
《C程序设计题解与上机指导》(第四版),谭浩强编著,清华大学出版社2005.7
审核
意见
教研室主任(签字):
年月日
周次
第1周
日期
节次
授课内容
第1讲C语言概述
授课学时
2学时
教学目的
(1)了解C语言结构及特点;
(2)了解C程序运行的步骤
教学重点
C语言的结构、算法的特性和表示
教学难点
算法的特性和表示
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
课程概述(10分钟)
课程学习的目的、内容、要求和方法简介。
课程讲授(85分钟)
(1)计算机程序与计算机语言(10分钟)
(2)C语言的特点(20分钟)
结合已学习过的程序设计语言,通过关键字(5分钟)、程序结构(5分钟)、运算符(5分钟)、数据类型(5分钟)说明C语言的特点。
(3)C程序的结构和执行步骤(40分钟)
①通过实例说明C程序的基本结构(15分钟)
②总结C程序结构的特点(10)分钟
③分析C程序的执行步骤及产生结果,说明各结果的作用(15分钟)
(4)程序设计的任务(5分钟)
本讲小结及作业(5分钟)
思考题
作业
(1)C语言程序的基本单位是什么?
(2)教材P15
3、5、6、7
周次
第2周
日期
节次
授课内容
第2讲算法
授课学时
2学时
教学目的
(1)掌握算法的特点及描述方法
(2)会用使用流程图表示算法
教学重点
算法的特性与表示
教学难点
算法的表示
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
上一讲作业及复习(5分钟),算法思想的体现:
算法描述
课程讲授(90分钟)
(1)什么是算法(5分钟)
(2)算法分析与举例(25分钟)
(3)算法的特性(5分钟)
(4)算法的表示(40分钟)
①自然语言描述(5分钟)
②结构化流程图(20分钟)
③N-S流程图(10分钟)
④伪代码与计算机语言(5分钟)
(5)结构化程序设计方法(10分钟)
本讲小结,作业(5分钟)
思考题
作业
P36页:
4
(2)(3)(6)(7)
P36页:
8
周次
第3周
日期
节次
授课内容
第3讲顺序结构程序设计--数据类型、运算符与表达式
授课学时
2学时
教学目的
(1)熟悉各种数据类型的特点、存储方式及使用;
(2)熟练掌握表达式的特点及使用
教学重点
基本数据类型;运算符优先级;常用表达式的使用
教学难点
各数据类型间的混合运算
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
上一讲作业及复习(5分钟),算法思想的体现:
算法描述
课程讲授(90分钟)
(1)C语言的数据类型(10分钟)
了解变量的数据类型、存储类型、作用域在程序代码中的区别
(2)变量和常量(10分钟)
(3)基本数据类型(35分钟)
①整型数据的表示、存储、使用及数据的有效范围(7分钟)
②实型数据的表示、存储及实型数据的精度(8分钟)
③字符型数据的定义,转义字符在C程序设计中的作用,C中的字符和字符串的区别(10分钟)
④基本数据类型间的混合运算(10分钟)
(4)运算符(20分钟)
①算数运算符及优先级(5分钟)
②赋值运算符(10分钟)
③逗号运算符(5分钟)
(5)表达式(15分钟)
①算术表达式(5分钟)
②赋值表达式(5分钟)
③逗号表达式(5分钟)
本讲小结,作业(5分钟)
思考题
作业
作业:
教材P82习题:
1,2,3
思考题:
教材P82习题:
4
周次
第4周
日期
节次
授课内容
第4讲顺序结构程序设计—输入输出
授课学时
2学时
教学目的
(1)掌握赋值语句的使用;
(2)了解各类数据的输入输出的使用;
教学重点
格式输入输出
教学难点
格式输入输出
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
上一讲作业及复习(5分钟)
课程讲授(90分钟)
(1)C语句概述(10分钟)
图示C程序结构,引入C语句的分类,举例说明各C语句
(2)赋值语句(20分钟)
重点举例说明赋值语句和赋值表达式的区别及赋值语句使用时的注意事项
(3)数据的输入输出在C语言中的实现(50分钟)
1字符数据的输入输出(10分钟)
2格式输出(20分钟)
3格式输入(20分钟)
(4)顺序结构程序举例(10分钟)
本讲小结及作业(5分钟)
思考题
作业
作业:
教材P84习题6,7
思考题:
P84页习题5,8
周次
第5周
日期
节次
授课内容
第5讲选择结构程序设计
授课学时
2学时
教学目的
(1)条件表达式与条件运算;
(2)理解选择结构程序的设计和执行流程
教学重点
关系及逻辑运算
教学难点
分支结构的使用
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
上一讲作业及复习(5分钟)
课程讲授(80分钟)
(1)关系运算符和关系表达式(15分钟)
结合已学习过的程序设计语言介绍C的关系运算符和关系表达式
(2)逻辑运算符和逻辑表达式(15分钟)
结合已学习过的程序设计语言介绍C的逻辑运算符和逻辑表达式
(3)选择语句的结构(35分钟)
1if语句,介绍3种if语句的结构(25分钟)
2switch语句的使用(10分钟)
(4)选择结构程序应用(15分钟)
上机要求和上机环境讲解(10分钟)
本讲小结及作业(5分钟)
思考题
作业
作业:
教材P113习题:
6,8,9,10,11,12
思考题:
教材P113习题:
3,7
周次
第6周
日期
节次
授课内容
第6讲循环控制
授课学时
2学时
教学目的
(1)掌握三种循环结构的特点与使用;
(2)三种循环结构的比较
教学重点
循环控制语句的使用、循环嵌套
教学难点
循环嵌套、break语句和continue语句
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第一次上机实验情况总结(10分钟)
课程讲授(85分钟)
(1)循环概述(5分钟)
(2)循环控制语句(45分钟)
1goto语句(5分钟)
2while语句(10分钟)(循环控制结构流程图的表示)
3do-while语句(10分钟)
4for语句(15分钟)
5几种循环的比较(5分钟)
(3)循环嵌套(5分钟)
(4)break和continue语句(10分钟)
(5)程序举例(20分钟)
本讲小结及第2次实验安排(5分钟)
思考题
作业
思考题:
(1)分析几种循环语句的使用情况
(2)break和continue语句的使用
作业题:
上机实验2。
6.1,6.2,6.10,6.12
周次
第7周
日期
节次
授课内容
第7讲数组
(1)----数组的定义和使用
授课学时
2学时
教学目的
(1)掌握一维数组的定义与使用;
(2)了解二维数组的定义与使用
教学重点
数组定义、数组元素的初始化及使用
教学难点
数组元素的使用
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第2次实验总结(10分钟)
课程讲授(85分钟)
(1)一维数组的定义和使用(30分钟)
1一维数组的定义(8分钟)
2一维数组元素的引用(5分钟)
3一维数组元素的初始化(7分钟)
4一维程序举例(10分钟)
(2)二维数组的定义和使用(35分钟)
1二维数组的定义(5分钟)
2二维数组的引用(5分钟)
3二维数组的初始化(10分钟)
4二维程序举例(15分钟)
(3)数组应用实例(20分钟)
本讲小结及第3次实验安排(5分钟)
思考题
作业
思考题:
描述一维数组赋初值的规则;描述二维数组赋初值的规则
作业题:
上机实验3,7.2,7.3,7.9
周次
第8周
日期
节次
授课内容
第8讲数组
(2)----字符数组
授课学时
2学时
教学目的
(1)掌握字符数组的定义与使用;
(2)掌握字符串与字符串处理函数
教学重点
字符数组的定义、字符数组的输入和输出
教学难点
数组元素的使用
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第3次实验总结(10分钟)
课程讲授(85分钟)
(1)字符数组(55分钟)
①字符数组的定义(5分钟)
②字符数组的初始化(10分钟)
③字符数组的引用(10分钟)
④字符串和字符串结束标志(5分钟)
⑤字符数组的输入和输出(10分钟)
⑥字符串处理函数(15分钟)
(2)字符数组应用举例(15分钟)
(3)数组知识总结及应用举例(15分钟)
本讲小结及第4次实验安排(5分钟)
思考题
作业
思考题:
字符串与字符数组的含义
作业题:
上机实验4,7.8,7.11,7.13
周次
第9周
日期
节次
授课内容
第9讲函数
(1)--函数的定义和调用
授课学时
2学时
教学目的
(1)掌握函数的定义与调用;
(2)理解函数的嵌套调用、函数的递归调用
教学重点
函数的定义的一般形式、函数参数传递
教学难点
函数的嵌套调用、函数的递归调用
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第4次实验总结(10分钟)
课程讲授(85分钟)
(1)函数及函数定义的一般形式(15分钟)
①C函数的分类(8分钟)
②说明函数调用过程中的执行流程(7分钟)
(2)函数参数和函数的值(20分钟)
①形式参数和实际参数(10分钟)
②返回值(10分钟)
(3)函数的调用(25分钟)
①函数调用的一般形式和函数的调用方式(10分钟)
②函数的声明和定义(15分钟)
(4)函数的嵌套调用(10分钟)
(5)函数的递归调用(15分钟)
①直接调用和间接调用(5分钟)
②函数递归调用举例(10分钟)
本讲小结及第5次实验安排(5分钟)
思考题
作业
思考题:
函数定义和函数声明的语法规则及使用方式
作业题:
上机实验5。
8.3,8.13,8.17,8.18
周次
第10周
日期
节次
授课内容
第10讲函数
(2)----数组函数和变量类型
授课学时
2学时
教学目的
(1)掌握数组做参数的用法;
(2)理解各变量作用域与存储类别的区别和特征
教学重点
数组作为函数参数、变量的存储类型
教学难点
变量的存储类型、内部函数和外部函数
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第5次实验总结(10分钟)
课程讲授(85分钟)
(1)数组作为函数参数(25分钟)
①数组元素作为函数实参(5分钟)
②数组名作为函数参数(10分钟)
③多维数组名作为函数参数(10分钟)
(2)局部变量与全局变量(20分钟)
①局部变量(10分钟)
②全局变量(10分钟)
(3)变量的存储类型(35分钟)
①动态存储与静态存储方式及auto变量(5分钟)
②用static声明局部变量和外部变量(10分钟)
③register变量(5分钟)
④用extern声明外部变量(8分钟)
⑤关于变量声明和定义的说明(7分钟)
(4)内部函数和外部函数(5分钟)
(5)如何运行一个多文件的程序(10分钟)
本讲小结及第6次实验安排(5分钟)
思考题
作业
思考题:
变量的存储类别
作业题:
上机实验6。
8.1,8.10,8.16
周次
第11周
日期
节次
授课内容
第11讲指针
(1)----指针入门
授课学时
2学时
教学目的
(1)理解地址和指针的概念;
(2)掌握变量的指针与指向变量的指针变量的用法;(3)数组与指针的使用
教学重点
指针的概念、变量的地址、指针变量
教学难点
指针的概念、指针变量、指向数组的指针变量
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第6次实验总结(10分钟)
课程讲授(85分钟)
(1)地址和指针的概念(10分钟)
①数据在内存中的存储方式(5分钟)
②变量与地址(5分钟)
(2)变量的地址和指针变量(35分钟)
①指针变量的定义(5分钟)
②指针变量的引用(20分钟)
指针与指针变量、直接访问与间接访问、指针变量的初始化和赋值方式
③指针变量作为函数参数(10分钟)
(3)数组与指针(50分钟)
①指向数组元素的指针(10分钟)
②指针的运算(15分钟)
③指针的变量和关系运算(5分钟)
④通过指针引用数组元素(20分钟)
本讲小结及第7次实验安排(5分钟)
思考题
作业
思考题:
(1)数据在内存中的存储方式;
(2)指针和地址的概念
作业:
上机实验7。
10.1,10.2,10.3
周次
第12周
日期
节次
授课内容
第12讲指针
(2)----数组、字符串指针
授课学时
2学时
教学目的
(1)掌握指向函数的指针和返回指针值的函数的使用;
(2)掌握指针数组和指向指针的指针的使用
教学重点
数组名作为函数参数、字符串指针的使用
教学难点
数组作为函数参数、指向函数的指针
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第7次实验总结(10分钟)
课程讲授(85分钟)
(1)数组与指针(40分钟)
①数组名作为函数参数(15分钟)
②指向多维数组的指针和指针变量(15分钟)
③多维数组的指针作为函数参数(10分钟)
(2)字符串与指针(30分钟)
①字符串的表示形式(10分钟)
②字符串指针作为函数参数(5分钟)
③使用字符串指针变量与字符数组的区别(15分钟)
(3)指向函数的指针(15分钟)
本讲小结及第8次实验安排(5分钟)
思考题
作业
思考题:
数组名作为函数参数的使用
作业题:
上机实验8。
10.5,10.7,10.11
周次
第13周
日期
节次
授课内容
第13讲结构和共用体
(1)--结构体变量
授课学时
2学时
教学目的
了解结构体概念,掌握结构体变量的定义和使用
教学重点
结构体的定义及引用、结构体数组
教学难点
结构体数组、指向结构体类型数据的指针
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第9次实验总结(10分钟)
课程讲授(85分钟)
(1)概述(5分钟)。
认识结构体的定义
(2)定义结构体类型变量的方法(15分钟)
分别介绍结构体类型变量定义的3种方法:
先声明结构体类型再定义变量名;在声明类型的同时定义变量名;直接定义结构体类型变量。
(3)结构体变量的引用(10分钟)
结构体变量引用中需要注意的4点问题。
(4)结构体变量的初始化(5分钟)
(5)结构体数组(25分钟)
①定义结构体数组说明(10分钟)
②结构数组初始化说明(5分钟)
③结构体数组应用举例(10分钟)
(6)指向结构体类型数据的指针(25分钟)
①指向结构体变量的指针(10分钟)
②指向结构体数组的指针(10分钟)
③用结构体变量和指向结构体的指针作函数参数(5分钟)
本讲小结及第10次实验安排(5分钟)
思考题
作业
思考题:
作业题:
第10次实验。
11.5,11.9
周次
第14周
日期
节次
授课内容
第14讲文件
授课学时
2学时
教学目的
(1)掌握文件以及文件指针的概念;
(2)学会使用文件打开、关闭、读、写等文件操作函数
教学重点
文件的基本操作:
打开、关闭、读写、定位
教学难点
文件类型指针、文件的基本操作
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第11次实验总结(10分钟)
课程讲授(85分钟)
(1)C文件概述(10分钟)
文件的分类及处理方法
(2)文件类型指针(10分钟)
(3)文件的打开与关闭(20分钟)
①文件的打开(15分钟)
②文件的关闭(5分钟)
(4)文件的读写(25分钟)
3种类型的文件的读写函数
(5)文件的定位(15分钟)
3种类型的文件定位函数
(6)出错的检测(5分钟)
本讲小结及第12次实验安排(5分钟)
思考题
作业
思考题:
文件操作的常用函数
作业题:
实验12。
13.6,13.7
周次
第15周
日期
节次
授课内容
第15讲位运算和预编译指令
授课学时
2学时
教学目的
(1)掌握位运算符的使用
(2)掌握位运算符的运算规则(3)了解预编译指令的使用
教学重点
位运算符的运算规则
教学难点
位运算符的运算规则、预编译指令在程序设计中的应用
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
第12次实验总结(10分钟)
课程讲授(85分钟)
(1)位运算和位运算符(25分钟)
(2)位段(5分钟)
(3)宏定义(25分钟)
(4)文件包含处理(15分钟)
(5)条件编译(15分钟)
本讲小结及第12次实验安排(5分钟)
思考题
作业
思考题:
位运算符的使用
作业题:
实验12。
12.1,12.2,12.3
周次
第16周
日期
节次
授课内容
第16讲课程复习
授课学时
2学时
教学目的
教学重点
教学难点
教具和
媒体使用
多媒体课件
教学方法
讲授法、演示法
教
学
过
程
思考题
作业