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

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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 分钟) 根据素数的定义来循环判断是否能被一系列数 教

相关文档
最新文档