定 价:33 元
丛书名:高等学校计算机专业教材精选·算法与程序设计
- 作者:刘玉英 编
- 出版时间:2011/9/1
- ISBN:9787302260257
- 出 版 社:清华大学出版社
- 中图法分类:TP312C
- 页码:
- 纸张:胶版纸
- 版次:1
- 开本:16开
《C语言程序设计:案例驱动教程》通过具有实用性和趣味性的案例引出相关知识点,介绍知识点,强化学习知识点,总结应用知识点。通过案例学习理论知识,模仿改写程序,启发引导读者把数学思想转换成用C程序代码来表现,即编写程序,提高知识的掌握水平以及应用能力。
《C语言程序设计:案例驱动教程》具有覆盖面广、案例丰富、突出案例驱动的特色;详略得当、主次分明,在主要知识点上下工夫,不面面俱到;设计了“请思考”,启发引导读者进行更深入的探讨,举一反三。对于容易出现的错误以及需要注意的事项,设计了温馨提示以提醒读者,避免学习中走弯路。为了配合本书的学习,在附录中还提供了两套自测练习题及其参考答案。
《C语言程序设计:案例驱动教程》适用于C语言程序设计的初学者,可以作为普通高等院校电子信息类专业程序设计基础的教材,也可作为有兴趣学习C语言的其他专业学生的教材,同时也适合自学。
C语言是国内外广泛使用的一种计算机语言,在计算机编程语言的发展史上,占据着极其重要的地位,无论是计算机程序开发人员,还是非计算机专业人员,掌握面向过程程序设计仍然是计算机工作者的基本功,并且几乎所有的计算机学科都把C/C++语言当做最基础的科目之一。C语言是一门极为重要的专业基础课程,今天我们学习C语言正是为今后的学习、工作打下专业基础。
教育部高等学校计算机科学与技术教学指导委员会专家曾经指出,计算机教育的四个方向(计算机科学方向、计算机工程方向、软件工程方向、信息技术方向)对于程序设计基础都有较高的要求,因为它是所有后续课程的专业基础。用C语言作为计算机程序设计的入门语言,要正确处理算法与语法的关系,学习中不应该把重点放在语法规则上,而是要放在解题的思路上,通过大量的例题学习怎样设计一个算法,构造一个程序;语法虽然重要,但不能在语法细节中死抠。学习的重点是从程序入手,模仿编程,进而逐步深入,自己推敲好的算法,自行设计调试程序,通过程序的学习掌握C语言的主要知识点。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,这三方面配合得当才能收到好的学习效果。
本书希望通过具体案例引出相关知识点,介绍知识点,强化学习知识点,总结应用知识点。通过案例学习理论知识,模仿改写程序,启发引导读者自主编写程序,提高知识的掌握水平以及知识应用能力。本书具有如下特色:
(1) 覆盖面广,突出案例驱动特色。
在对C语言的主要知识点分析归纳的基础下,精选每个部分的案例。对于每个具体案例,都从知识点出发,分析问题的解决方法,然后编写出程序代码。
(2) 详略得当,主次分明。
在主要知识点上下工夫,不可能面面俱到,必须有所取舍。对于非重点或较复杂的内容略讲,如数组中重点是一维数组、字符数组;在结构与联合中,重点讲解结构,而联合的内容重点在于与结构的区别。
(3) 案例生动,实用性强。
本书针对C语言特点,精选重点,强化主要概念,图文并茂地讲解每个重要知识点,并配以较多容易理解的程序实例,以例题释含义、总结出规律,便于理解和应用。同时在每一章的主要内容讲解之后,充分利用前面的知识,将多个知识点有机地结合起来,设计了有一定难度并且趣味性强的综合应用实例,以加强对所学知识的理解和运用,如置换问题、鸡兔同笼问题、发纸牌游戏、随机给儿童出加法测验题、竞赛评分、小孩分糖果、约瑟夫问题、利用随机数生成函数计算圆周率、求若干个正整数的最小公倍数、用古典筛法求素数、古代处决犯人问题、验证卡布列克常数、用位运算的方式交换两个变量的值等。由浅入深地讲述,生动形象的程序实例,使读者学起C语言来有兴趣,不再感觉学习是很难、很枯燥的事了。
(4) 设计“思考”,启发动脑。
在典型例题之后,设计了思考题,启发引导读者进行更深入的思考,举一反三。不少读者反映,自己的编程能力差,案例程序可以读懂,但是却不会自己编写程序。作者期望通过设计思考题的方式引导读者增强编程能力。对于容易犯的错误以及需要注意的事项,设计了温馨提示,以润物细无声的方式提醒读者,避免学习中走弯路。
本书适用于C语言程序设计的初学者,可以作为普通高等院校电子信息类专业程序设计基础的教材,也可作为有兴趣学习C语言的非计算机专业学生的教材,同时本书也适合自学。
全书共11章,由刘玉英给出写作提纲和基本要求。第1、7、9、10章由刘玉英编写,第2、3、4章由肖启莉编写,第5、6、8章由刘臻编写,第11章由三人共同完成,附录部分由刘玉英编辑整理。最后全书由刘玉英统编定稿。
尽管本书作者都是多年讲授C语言程序设计课程的教师,有着比较丰富的教学经验,但是由于受到水平和写作时间的限制,仍然可能存在这样或那样的不足之处,恳请使用本书的教师、学生和其他读者批评指正,以便修改。
作 者2011年5月
第1章 C语言知识初步
1.1 概述
1.2 认识C语言程序
1.3 算法与流程图
1.4 C语言程序的开发
1.5 本章小结
习题
第2章 基本数据类型及其操作
2.1 C语言的基本数据类型
2.2 常量与变量
2.3 常用运算符与表达式
2.4 数据的输入与输出
2.5 应用实例
2.6 本章小结
习题
第3章 选择结构程序设计
3.1 概述
3.2 基本if语句
3.3 if-else语句
3.4 用if-else语句实现多分支结构
3.5 switch语句和break语句
3.6 应用实例
3.7 本章小结
习题
第4章 循环结构程序设计
4.1 while语句
4.2 do-while语句
4.3 for语句
4.4 break语句和continue语句
4.5 循环语句的嵌套
4.6 应用实例
4.7 本章小结
习题
第5章 数组与字符串
5.1 一维数组
5.2 二维数组
5.3 字符数组与字符串
s.4 字符串处理函数
5.5 应用实例
5.6 本章小结
习题
第6章 函数
6.1 概述
6.2 函数的定义
6.3 函数的调用与返回值
6.4 函数的嵌套调用和递归调用
6.5 数组作为函数参数
6.6 局部变量和全局变量
6.7 变量的存储类别
6.8 应用实例
6.9 本章小结
习题
第7章 指针
7.1 变量与地址
7.2 指针变量的定义与初始化
7.3 指针变量的运算
7.4 指针与数组
7.5 指针与字符串
7.6 指针与函数
7.7 指针与动态内存分配
7.8 应用实例
7.9 本章小结
习题
第8章 结构及其他
8.1 结构与结构变量的定义
8.2 结构数组与结构指针
8.3 链表
8.4 联合
8.5 枚举
8.6 应用实例
8.7 本章小结
习题
第9章 文件
9.1 概述
9.2 文件的打开与关闭
9.3 文件读/写函数
9.4 文件定位函数
9.5 文件检测函数
9.6 应用实例
9.7 本章小结
习题
第10章 编译预处理与位运算
10.1 宏定义
10.2 文件包含
10.3 条件编译
10.4 位运算
10.5 应用实例
10.6 本章小结
习题
第11章 实验指导
实验1 简单C语言程序的编译、连接和运行
实验2 基本数据类型及其操作
实验3 顺序结构与输入输出程序设计
实验4 选择结构程序设计
实验5 循环结构程序设计
实验6 数组与字符串
实验7 函数
实验8 指针
实验9 结构及其他
实验10 文件
附录A 自测练习题
附录B Visual C++6.0开发环境简介
附录C 常用字符与ASCII代码表
附录D C语言的关键字及其用途