当前位置:文档之家› 《C语言程序设计》-谭浩强(第四版)教案

《C语言程序设计》-谭浩强(第四版)教案

《C语言程序设计》-谭浩强(第四版)教案
《C语言程序设计》-谭浩强(第四版)教案

《C 语言程序设计》-谭浩强(第四版)教案

C语言程序设计》教案

C 语言是近年来国内外得到迅速推广使用 的一种计算机语言。 C 语言程序设计课程是计 算机专业和信息管理专业的核心专业基础课 , 它功能丰富,表达能力强,使用灵活方便,应 用面广,目标程序效率高,可移植性好,既具 有高级语言的优点,又具有低级语言的优点。 既适用于应用软件编写,又适用于系统软件的 编写。在现代的工业机器人的众多语言中,大 多编程风格以 C 语言非常类似,学生学好 C 语 言,对将来的工作中,从事工业机器人现场编 程是非常有帮助的。 课程的性质和任务

《语言程序设计》这门课是我校工业机器人、 分布式发电与微电网专业的专业必修课。作为 计算机系的数据结构、 c++、单片机编程等课 程的前导课程,也是一门实践性很强的课程, 既要掌握概念,又要动手编程,还要上机调试 运行。对工业机器人专业来说是一门必修的课 程。

同时,这门课程也是 “湖南省非计算机专业 学生计算机应用能力水平考试 ”二级考试的主 要语种之一。

课程的教学目标 本课程的教学目标是: 通过理论和实践教学, 使学生较好地掌握 C 语言各方面的知识, 掌握 一、程序设计和 C 语言 重点:计算机程序、计算机语言、 C 语言 编译软件的安装、最简单的 C 语言程序

教 学 基 本 目 的 和 要 求

二、算法:程序的灵魂重点:简单的算法举例、算法的特性、用流程图表示算法。

三、顺序结构程序设计

重点:C 语言的数据类型、C 语句的种类、赋值语句、数据的输入输出及输入输出中最常用的控制格式。

四、选择结构程序设计重点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用、多分支的选择语句。

五、循环结构程序设计重点:C 构成循环的四种方法,尤其是后三种方法、break 与continue 语句的基本作用。

难点:while 语句;do-while 语句;for 语句;循环的嵌套;break 与continue 语句。

六、数组

重点:一维数组、二维数组的定义与引用;

字符数组的定义与引用、常用字符串处理函数

及字符处理函数;数组的应用

难点:二维数组的定义与引用;字符数组;

数组的应用

教材:《C 程序设计》(第四版)谭浩强著清教材、华大学出版社2010 年6 月

参考书参考书:《C 程序设计语言》

Kernighan&Ritchie 机械工业出版社

C语言程序设计》教案

第 1-2 课时

引言 语言:人-人语言交流;聋哑人-手势语;人机 -计算机语言

C 语言是一种流行的计算机高级语言, C 语言适 合于编写系统软件,也可以编写应用程序。 讲授

一、语言出现的历史背景

( 1)C 语言的发展源于人们希望用高级语言编写 操作系统。(C-BCPL 第二字母)

ALGOL60( 高 级 语 言 ) ->CPL ( 硬 件 支 持 ) - BCPC->B->C->标准 C-> ANSI C -> ISO C

(2) 语言既具有高级语言特性, 又具有低级

语 言特性 -中级语言。

二、 C 语言的特点

C 语言既具有一般高级语言特性,又具有低级 语言特性。 8 个特点。 1、C 语言简洁、紧凑。 2、运算符丰富。 3、数据结构类型丰富。

4、具有结构化的控制语句。

5、语法限制不太严格,程序设计自由度大。

6、C 语言允许直接访问物理地址,能实现汇编 语言的大部分功能,可以直接对硬件进行操作。

7、生成目标代码质量高,程序执行效率高。

8、与汇编语言相比,用 C 语言写的程序可移植

C语言程序设计》教案

第 3-4 课时

性好。

四、 VC++6.0、 VS2015的使用 VC++6.0、VS2015的使用 五、 c4droid 编译器的使用

1、基于安卓手机操作系统的 C 语言编译器

2、 c4droid 编译器的安装

3、c4droid 编译器的使用 六、上机演示及实践操作

在 win7 电脑上示范 VC++6.0、VS2015的编译器的安装

和使用

讲授

一、 C 语言常用的编译器

(1)32位的 WINDOW 操S 作系统与 64 位的 WINDO 操作系统

( 2)VC++6.0 (2)VS2015 二、文件夹与压缩包

文件夹 文件的压缩与解压 软件的下载 软件安装的一般流程 产品 id 号、序列号与破解补丁 VC++6.0、VS2015的下载与安装 生成目标代码质量高,程序执行效率高。 与汇编语言相比,用 C 语言写的程序可移植 1、

2、

3、

4、

5、 7、

8、

C语言程序设计》教案第 5-6 课时

引言( 5 分钟)

什么是算法?菜谱、 拳谱、歌谱都是广义的算法。 以湘潭去北京开会为例解释算法的优劣。 1+2+3+?100 的常规算法和高斯的首尾相加快递 算法

讲授

一、简单算法举例( 37 分钟)

(1)求 5!(10 分钟) 常规求解方式的烦琐引出用循环方式求解的方 法。

分析用循环方式求 5!的 C 语言代码

(2)求 1×3×4×5×7×9×11(10 分钟) 询问同学此题与 5! 的异同,引每项是 2n-1 的通 项,在上题的基础上改动少量代码可实现本题的 C 语

言编程。 (3)求 2000-2500 年间的闰年( 10 分钟) 图示方式给学生解说闰年要满足的条件,引出 要做多次判断的较复杂流程

提问:能被 4 整除,也能被 100 整除,是不是 等同能被 400 整除这一认识误区

再次提问: 2000 年是不是闰年,为什么? 2060 年是不是闰年,为什么?检测学生是否了解闰年 判断流程。

(4) 素数的求法( 7 分钟) 根据素数的定义来循环判断是否能被一系列数

C语言程序设计》教案第 7-8 课时

讲授

一、用流程图表示算法( 15 分钟)

1、介绍流程图的图框及含义 起止框、输入输出框、 判断框、处理框、流程线、 连接点、注释框

2、示范用流程图表示两个分支的 if 语句

3、将例 2.1 的算法用流程图表示并分析

4、将例 2.2 的算法用流程图表示并分析

5、将例 2.3 的算法用流程图表示并分析 总结:流程图表示算法比较直观

2、将例 2.4 多项式求和用流程图表示 (1)、书本求解本题算法的流程图表示 (2)、其它算法的流程图表示 二、三种基本结构和改进的流程图 (15 分钟) 1、统流程图的弊端

2、三种基本结构

(1)顺序

(2)选择

( 3)循环 分当型和直到型两种

二、用 N —S 流程图表示算法( 15 分钟) 1、N-S 流程图的符号

2、将例 2.1 的算法用 N-S 流程图表示并分析

3、将例 2.2 的算法用 N-S 流程图表示并分析

4、将例 2.3 的算法用 N-S 流程图表示并分析

三、实践环节

教 学 安 排

C语言程序设计》教案第 9-10 课时

讲授

一、顺序程序设计举例 (10 分钟)

1、绘制例 3.1 算法的 N-S 流程图

2、根据 N-S 流程图编写代码并调试

二、常量与变量 (15 分钟 )

1、常量概念。

(1) 整型常量、整型常量、字符常量、字符串常 量

(2)ASCII 字符

(3) 转义字符

2、变量概念、变量名

(1) 先定义,后使用

(2) 变量名与变量值概念的异同 三、数据类型概述 (5 分钟) 1、不同类型的数据在内存中占用的存储单位长 度是不同的 VC++6.0 为字符型数据分配一个字节长度; 为 int 型(基本型)分配 4 个字节的长度。

2、存储不同数据类型的方法也是不同的。

四、整型数据 (15 分钟) 1、整型数据的分类:

(1)基本整型 (int 型) (2)短整型 (short int) ; (3) 长整型 (long int)

2、整型变量的符号属性

(1) 有符号型和无符号型 (2)整型数据常见的存

教 学 安 排

C语言程序设计》教案第 11-12 课时

讲授

一、浮点型数据

1、浮点型数据的存储方式

2、浮点型数据的表现形式 浮点数据的指数形 式

3、浮点型数据的类型

( 1)单精度 (2)双精度 (3)长双精度

二、字符型数据

1、 字符常量表示。直接表示 / 转义表示(特殊 的转义字符,一般字符也可以转义表示) 。 特殊转义字符对显示 / 打印的控制作用

2、 字符变量- 1 个字节, char 关键词。

3、 字符数据的存储- ASCII 码/ 二进制存储- C 语言可以将字符看做很短的整数处理。 例 2-7A ,例 2-8A 可以看出字符数据的具有整数 特性。

三、怎样确定常量的类型

1、从常量的表示形式,如精度

2、只要看到单撇号括起来的单个字符或转义字 符即字符常量

四、运算符与表达式

1、基本的算术运算符

2、自增、自减运算符

3、算术表达式和运算符的优先级与结合性

五、数值型数据混合运算

1、自动隐式转换。

2、强制类型转换。

教 学 安 排

C语言程序设计》教案第 13-14 课时

讲授

一、选择结构的条件判断

1、理解条件 -产生逻辑值的表达式

2、选择结构的流程图绘制

3、二元二次方程求根的算法及程序编写

二、关系运算符与关系表达式 “关系运算”(比较运算)即,将两个值进行比 较,判断是否符合或满足给定的条件。

1、 关系运算符及其优先次序

a ) C 语言提供 6 种关系运算符。表 5-1 。

b ) 关 于优先次序:前 4 种高于后两种;关系低 于算术;关系高于赋值

例 5-2 。 2、 关系表达式 关系表达式的值是逻辑值,即“真” “假”。C 语 言没有逻辑型数据, 1-“真”,0-“假”。 例 5-3 。

三、逻辑运算符和逻辑表达式 “关系运算”(比较运算)即,两个逻辑值的运 算。 1、 逻辑运算符。(1)&& 逻辑与 , (2)|| 逻 辑或 , (3)! 逻辑非

2、 逻辑运算符的优先顺序:

3、 逻辑表达式

四、条件运算符与条件表达式

教 学 安 排

C语言程序设计》教案第 15-16 课时

讲授

一、 if 语句的嵌套

1、在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。

2、如果 if 与 else 的数目不一致,为了体现程序 设计者的思想,可加花括号来确定配对的关系。

3、利用代码缩进增强代码的可读性,养成良好 的编程风格

4、例 4.5 阶跃函数用 if 语句的嵌套实现 (1) 绘制流程图 (2)将流程图编写成程序 二、用 switch 语句实现多分支选择结构 如果条件分支较多,利用 if 语句显得程序冗长, 且可读性降低。因此, C 语言设计了 switch 语 句。

1、 switch 语句的一般形式

2、例 4.6 输出考试成绩的 ABCD 段等级 (1)绘制流程图 (2)将流程图编写成程序

3、例 4.7 用 switch 语句处理菜单命令

三、选择结构程序设计综合举例 例 4.8 判断某一年是否是闰年 例 4.9 求二元二次方程的实根

四、上机演示及实践操作 在讲课的同时切换软件界面调试代码

教 学 安 排

相关主题
文本预览
相关文档 最新文档