C语言程序设计教案.docx
- 文档编号:30392130
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:41
- 大小:26.41KB
C语言程序设计教案.docx
《C语言程序设计教案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教案.docx(41页珍藏版)》请在冰豆网上搜索。
C语言程序设计教案
C语言教案
2015~2016学年第二学期
课程名称
C语言程序设计
课程代码
HD0906
课程性质
公共必修
学时数
72(42/30)
开课院(部)
机械工程学院
教研室
机械工程教研室
授课班级
机械、电气、土木工程
主讲教师
李教授
职称
教授
教研室主任
Seatide
专业负责人
二○一四年七月
清华大学机械工程学院语言C教案
课程名称
C语言程序设计
授课专业
机械工程
班级
1-2班
课程代码
HD0906
课程类型
必修课
必修课程(√);限选课程( );全校性选修课程()
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机()
考核方式
闭 卷(√);开卷();课程论文()
具体操作();多种形式结合()
课程教学
总学时数
72 学时
学分数
4.5
学时分配
课堂讲授 42学时;实验课 学时;田间观察 学时
实际操作 学时;讨论 学时;上机 30 学时
教材名称
《C程序设计》
作者
谭浩强
出版社及
出版时间
清华大学
2010.06
指 定
参考资料
《C程序设计(第四版)学习指导》
作者
谭浩强
出版社及
出版时间
清华大学
2010.06
《全国计算机等级考试二级教程—C语言程序设计》
作者
教育部考试中心
出版社及
出版时间
高等教育
2011.05
《TheCProgrammingLanguage(SecondEdition)》
作者
BrianW.Kernighan&DennisM.Ritchie
出版社及
出版时间
Prentice-HallInternational,Inc
2005.09
授课教师
倪康人
职称
讲师
单位
基础部
授课时间
第1周至第18周;星期三第3/4节
第1周:
星期日第6/7节/星期六第6/7节
备注
讲 次
第1 讲
章节名称
第一章程序设计和C语言第二章算法
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
了解程序设计的一些初步知识
了解算法的概念和特性,掌握一种流程图的画法
掌握C程序的构成及书写风格,对C程序有一个初步了解
教学基本内容纲要
第一章程序设计和C语言
1、C语言概述
⑴什么是C语言
⑵C语言的发展及特点
2、简单C程序与上机步骤
⑴简单C程序
⑵上机步骤
第二章算法
⑴算法的概念及特征
⑵怎样表示算法(自然语言、流程图、N-S盒图及伪代码等)
⑶结构化程序设计方法
教学重点
与难点
重点:
C程序的基本结构,C程序的上机操作步骤,算法的表示。
难点:
算法的表示。
教学过程
设计
一、引言
语言:
人-人语言交流;聋哑人-手势语;人机-计算机语言
C语言是一种流行的计算机高级语言,C语言适合于编写系统软件,也可以编写应用程序。
二、讲授
1、程序设计初步
2、程序设计
3、C程序的构成
4、程序的书写格式和程序的书写风格
5、结构化程序设计方法
6、上机环境与步骤
7、算法及表示
(1)、算法的特性
(2)、算法的表示
三、课堂提问讨论
如何理解程序设计及其步骤?
四、课堂小结
1.算法的概念
2.C程序基本结构、常见要素、编译调试技术
3.结构化流程图、N-S流程图绘制方法
作业、讨论及辅导
①写出C语言的主要特点。
②写出上机方法与步骤。
③结构化程序设计的思想是什么?
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第2 讲
章节名称
第三章顺序程序设计
3.1顺序程序设计举例
3.2数据的表现形式及其运算
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
了解数据类型以及常量、变量的概念
掌握变量定义原则和符号常量定义方法
掌握常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类以及掌握正确选择数据类型
熟悉数值型数据混合运算及类型转换规律
了解C语言的运算符
掌握算术、赋值、逗号运算符及它们构成的表达式
掌握运算符的优先级、结合性规律
教学基本内容纲要
1、C语言数据类型
2、标识符
3、常量和变量
4、数据间的混合运算
5、变量赋初值
6、运算符和表达式
教学重点
与难点
重点:
各类型变量的含义,自加、自减运算。
难点:
逗号表达式,自加、自减运算。
教学过程
设计
一、引言
程序=数据结构+算法(流程)。
C数据具有类型-数据类型,本章讨论常用基本数据类型。
C数据分类图(取值范围、允许操作等不同)。
二、讲授
1、常量与变量
2、整型数据(内存中补码存储)
3、实型数据
4、字符型数据
5、数值型数据混合运算(转换为同类型运算)
自动隐式转换、强制类型转换。
6、算术运算符和算术表达式
7、赋值运算符、赋值表达式
8、自增、自减运算符
9、逗号运算符、逗号表达式
三、课堂提问讨论
整型数据溢出例子,浮点数据舍入误差例子,给我们编程序的提示什么?
四、课堂小结
1、变量定义及使用
2、常用基本数据类型数据的常量表示、机内存储、变量分类,正确选择数据类型
3、算术、赋值、自增/减运算符及它们构成的表达式
4、运算符的优先级、结合性规律
作业、讨论及辅导
①如何理解变量的含义?
②字符常量和字符串常量有何区别?
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第3 讲
章节名称
第三章顺序程序设计
3.3C语句—3.4数据的输入输出
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
了解C语言语句分类:
控制语句,表达式语句,复合语句
掌握表达式语句,复合语句的构成
掌握格式化输入/输出函数,常用其它输入/输出函数的使用
教学基本内容纲要
1、C语句概述
2、赋值语句
3、数据的输入和输出
教学重点
与难点
重点:
三种基本结构;数据的输入、输出。
难点:
数据的输入、输出与格式控制的对应。
教学过程
设计
一、引言
程序设计通常采用三种不同的程序结构:
顺序,选择(分支),循环(重复)。
顺序结构是最简单、最基本的程序结构。
二、讲授
1、C语句概述
控制语句,表达式语句(典型的赋值,函数调用、空语句),复合语句
2、输入/输出及其C语言的实现
C语言本身不提供输入/输出语句,输入/输出操作由函数实现。
3、格式输入/输出
(1)printf函数(格式输出函数)及格式控制字符d、o、x/X、u、c、s、f、e/E、g/G构成控制项的各种常见形式及含义。
(2)scanf函数(格式输入函数)及格式控制字符d、o、x/X、u、c、s、f、e/E、g/G含义。
注意:
数据读入结束情况:
遇空格、TAB、回车;遇非法输入;指定宽度结束。
4、其它输入/输出函数
putchar函数,puts函数,gets函数
5、顺序结构程序设计举例
三、课堂提问讨论
X=y=z=w;分析四者的关系。
四、课堂小结
1、表达式语句,复合语句的构成
2、格式化输入/输出函数
作业、讨论及辅导
①C语言中的语句有哪几类?
②C语言的表达式和表达式语句怎样区分?
③举例说明输入输出函数的使用。
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第4 讲
章节名称
第四章选择结构程序设计
4.1选择结构和条件判断
4.2if语句
4.3关系运算符和关系表达式
4.4逻辑运算符和逻辑表达式
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
掌握if语句的使用,能够用if语句实现选择结构
理解关系运算符和关系表达式、逻辑运算符和逻辑表达式
教学基本内容纲要
1、if语句
2、关系运算符和关系表达式
3、逻辑运算符和逻辑表达式
教学重点
与难点
重点:
if语句的使用
难点:
关系运算符、逻辑运算符的优先级
教学过程
设计
一、引言
1.选择结构(分支结构):
根据条件,在几个可选择分支中进行选择。
2.选择结构最重要的是“选择结构的条件”。
C语言中的条件是采用能产生逻辑值“真、假”的关系运算和逻辑运算来表示的。
二、讲授
1、if语句
单分支结构,双分支结构
2、if语句举例
3、关系运算符和关系表达式
4、逻辑运算符和逻辑表达式
三、课堂提问讨论
1、算术运算符、关系运算符及逻辑运算符的优先级
2、a||b、a&&b的理解
四、课堂小结
1、if语句
2、运算符优先级
作业、讨论及辅导
①分别说明算术运算、关系运算及逻辑运算的优先级。
②C语言如何表示“真”和“假”?
③求逻辑表达式的值“a+b>c&&b==c”。
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第5 讲
章节名称
第四章选择结构程序设计
4.5条件运算符和条件表达式
4.6选择结构嵌套
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
理解条件运算符和条件表达式
熟悉选择结构嵌套及其使用
教学基本内容纲要
1、条件运算符和条件表达式
2、选择结构嵌套
教学重点
与难点
重点:
选择结构嵌套及其使用
难点:
选择结构嵌套及其使用
教学过程
设计
一、引言
通过讲解成绩的等级表示引入if语句的嵌套
二、讲授
1、条件运算符和条件表达式
2、条件表达式的嵌套
3、if语句的嵌套
特别注意if和else的配对问题。
三、课堂提问讨论
多条件问题的解决和表示。
四、课堂小结
1、条件运算符和条件表达式
2、选择结构嵌套
作业、讨论及辅导
If语句的三种形式。
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第6 讲
章节名称
第四章选择结构程序设计
4.7switch语句
4.8选择结构程序综合举例
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
掌握switch语句及break的作用
会应用选择结构解决一般问题
教学基本内容纲要
1、switch语句
2、break的作用
3、switch应用
4、选择结构程序举例
教学重点
与难点
重点:
switch语句及break的作用
难点:
应用选择结构解决一般问题
教学过程
设计
一、引言
1.复习关系运算、逻辑运算、if语句
2.引入多分支结构以及switch开关语句
二、讲授
1、switch语句
2、break的作用
3、switch应用
4、选择结构程序举例
(1)判断某一年是否是闰年。
(2)求一元二次方程ax2+bx+c=0的根。
(3)运输公司对用户计算运费。
三、课堂提问讨论
break的使用。
四、课堂小结
1、switch语句
2、break的作用
作业、讨论及辅导
分支结构的几种形式及其关系
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第7 讲
章节名称
第五章循环结构程序设计
5.1循环控制
5.2while语句
5.3用do…while语句实现循环
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
了解循环结构的含义
理解while和do…while循环语句
会应用while和do…while循环语句编写程序
教学基本内容纲要
1、循环结构
2、while语句
3、while循环举例
4、do-while语句
5、do-while循环举例
教学重点
与难点
重点:
while和do…while循环语句
难点:
应用while和do…while循环语句编写程序
教学过程
设计
一、引言
问题1:
假如全班41人,欲从键盘上输入每人的数学成绩,然后计算出平均成绩;
问题2:
编程计算n!
。
重复执行一组语句是程序设计要求的基本功能之一。
在C语言中可以用以下语句来实现循环:
(1)if和goto
(2)while(3)do-while(4)for
二、讲授
1、循环结构及其含义
(1)重复执行就是循环。
重复工作是计算机特别擅长工作之一。
(2)重复执行不是简单地重复,每次重复,操作的数据(状态、条件)都可能发生变化。
(3)重复的动作是受控制的,C语言提供三种循环控制语句,构成了三种基本的循环结构。
2、while语句(当型循环)
语法,语义,执行过程(流程图),循环控制变量,循环次数,死循环。
3、do-while语句(直到型循环)
语法,语义,执行过程(流程图),循环控制变量,循环次数
三、课堂提问讨论
while语句循环和do-while语句循环,循环控制变量和循环次数的关系
四、课堂小结
1、while语句循环
2、do-while语句循环
作业、讨论及辅导
“水仙花”算法。
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第8 讲
章节名称
第五章循环结构程序设计
5.4用for语句实现循环
5.5循环的嵌套
5.6几种循环的比较
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
理解for语句的结构
会用for语句实现循环结构程序设计
掌握循环的嵌套
教学基本内容纲要
1、for语句
2、for语句举例
3、循环嵌套
4、几种循环的比较
教学重点
与难点
重点:
for语句及其应用
难点:
循环嵌套
教学过程
设计
一、引言
复习while、do-while循环结构、引入新的循环结构、进一步加深学生对循环结构的理解。
二、讲授
1、for语句
1、for语句的结构
2、for循环执行过程(流程图)
3、for语句说明
4、for语句举例
2、循环的嵌套
双重循环的执行过程。
3、循环的嵌套举例
4、几种循环的比较
三、课堂提问讨论
for语句说明
四、课堂小结
1、for语句
2、循环的嵌套
作业、讨论及辅导
S=1!
+2!
+…+10!
。
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第9 讲
章节名称
第五章循环结构程序设计
5.7改变循环执行的状态
5.8循环程序举例
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
掌握break;continue
通过应用例子进一步掌握循环结构
教学基本内容纲要
1、break语句
2、continue语句
3、应用举例
教学重点
与难点
重点:
break、continue功能及区别,会应用循环结构编程
难点:
应用循环结构编程
教学过程
设计
一、引言
复习3种循环结构、循环的比较,引出break、continue。
二、讲授
1、break语句
2、continue语句
3、应用举例
三、课堂提问讨论
判断一个数是否为素数
四、课堂小结
1、break、continue
2、双重循环
作业、讨论及辅导
S=a+aa+aaa+…+aa..a(n个a),n和a由键盘输入
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第10 讲
章节名称
第六章利用数组处理批量数据
6.1怎样定义和引用一维数组
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上 机( )
教学时数
2
授课方法
和手段
多媒体讲授,讨论及PPT演示
教学目的
与要求
掌握数组的基本概念
熟练掌握一维数组的定义、初始化和引用
掌握冒泡排序法、选择排序法
教学基本内容纲要
1、数组和数组元素
2、一维数组
3、一维数组举例
4、冒泡排序法
5、选择排序法(补充)
教学重点
与难点
重点:
一维数组定义、初始化、引用,求最大值、冒泡排序法、选择排序法
难点:
冒泡排序法、选择排序法
教学过程
设计
一引言
基本数据类型-构造类型的数据-数组,数组、数组元素、数组的下标、数组的维数
二讲授
1、数组和数组元素
2、一维数组的定义和使用
3、一维数组的初始化
4、一维数组的应用例子
5、冒泡排序法
6、选择排序法(补充)
三课堂提问讨论
如何实现两个变量之值的交换
四课堂小结
1、一维数组定义、初始化、引用
2、求最大值、冒泡排序法、选择排序法
作业、讨论及辅导
针对冒泡排序法、选择排序法讨论交换次数和比较次数
课后小结
参考资料
《C程序设计(第四版)学习指导》,谭浩强,清华大学出版社,2010。
《全国计算机等级考试二级教程—C语言程序设计》,教育部考试中心,高等教育出版社,2010。
《TheCProgrammingLanguage(SecondEdition)》,BrianW.Kernighan&DennisM.Ritchie,Prentice-HallInternational,Inc,2005。
讲 次
第11 讲
章节名称
第六章利用数组处理批量数据
6.2怎样定义和引用二维数组
授课方式
课堂讲授(√);实验( );田间观察( )
实际操作( );讨论( );上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教案