《C语言程序设计》-谭浩强(第四版)教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 分钟) 根据素数的定义来循环判断是否能被一系列数 教
学
安
排