基本信息
- 原书名:Problem Solving and Program Design in C, Seventh Edition
- 作者: (美)杰瑞 R. 汉丽(Jeri R. Hanly) (美)埃利奥特 B. 考夫曼(Elliot B. Koffman)
- 译者: 赵涓涓
- 丛书名: 计算机科学丛书
- 出版社:机械工业出版社
- ISBN:9787111563846
- 上架时间:2017-10-23
- 出版日期:2017 年4月
- 开本:16开
- 版次:1-1
- 所属分类:计算机 > 电子商务与计算机文化 > 综合
教材 > 计算机教材 > 本科/研究生 > 计算机本科其他类教材

内容简介
目录
译者序
前言
第0章 职业成长道路之计算机科学 1
0.1 为什么计算机科学可能是适合你的领域 1
0.1.1 主修计算机的原因 1
0.1.2 计算机科学家的特征 2
0.2 大学经验:计算机学科和专业选择 3
0.2.1 计算机科学 4
0.2.2 计算机工程 4
0.2.3 信息系统 4
0.2.4 信息技术 5
0.2.5 软件工程 5
0.2.6 混合学科专业 6
0.3 就业机会 6
0.3.1 美国和世界的需求 7
0.3.2 对弱势群体的需求 7
0.3.3 新职业初见端倪 8
第1章 计算机和程序设计概述 9
1.1 电子计算机的发展史 9
前言
版本更新
此版本的更新如下:
第3章(函数)、第5章(循环)和第7章(数组)包含图形程序的可选章节。
第6章(指针和模块化编程)新增了关于指针的6.1节。
第4章中用新的完整程序来说明if语句的使用。
第4章中用新的完整程序来说明switch语句的使用。
删除了以前版本中的第7章(简单数据类型),将内容整合到本书的其他章节中。
第1章中的硬件示例已更新并反映了当前最新技术。
一些章节中收录了新编程项目的作业题。
关于图形学的更多信息
许多计算机科学学院建议使用图形来启发编程初学者,并作为一种帮助学生了解如何使用库和调用函数的工具。我们同意这一观点,并在本版中收录了三个使用图形案例的可选章节。新的图形章节包括:
3.6节:计算机图形学介绍。
5.11节:循环在图形程序中的应用。
7.10节:数组表示图形程序。
为了减少引入图形所需的开销,我们决定使用WinBGIm(一种带有鼠标的Windows BGI),它是一个基于Turbo Pascal BGI(Borland Graphics Interface)库的软件包。WinBGIm由Michael Main和他的学生在科罗拉多大学创建,并在Win32库之上运行。一些适用于CS 1
课程的开发平台都已包含WinBGIm。Quincy(由Al Stevens开发)是一个开源的面向学生的C++ IDE,它包含WinBGIm和更高级的库(http://www.codecutter.net/tools/quincy)。下页图显示了使用所选WinBGIm图形应用的Quincy新项目窗口(File→New→Project)。
科罗拉多大学发布了一个基于开源GNU g++编译器和emacs程序编辑器的命令行平台(http:// www.codecutter.net/tools/winbgim)。WinBGIm也可以在Bloodshed软件的Dev-C++和Microsoft的Visual Studio C++中使用。
使用C语言进行程序开发教学
程序设计教学和C语言教学这两个目标在某些人看来可能是矛盾的。人们普遍认为C语言是一种只有在学习了一些更友好语言的基础上,才能更好地掌握的语言。C语言极其困难,这一认识可追溯到语言史。作为用于UNIX操作系统的编程工具,C语言可以在这类程序员中找到它的原始客户——他们了解操作系统和底层机器的复杂性,并认为在程序中利用这些知识是很自然的事情。因此,在许多以教授C语言为主要目标的教科书中,所给出的程序范例会要求学生了解机器的概念,而这些概念并不在标准入门编程课程的教学大纲中。
序言
本书提供了一种连贯的、可读的、可重用的模块,通过“案例分析–章节回顾–程序设计”的学习模式,使读者循序渐进地掌握C语言的编程方法和思想,提高动手能力。全书案例按照“问题–分析–设计–实现–测试”的顺序组织,用通俗易懂的语言解释了C语言的主要知识点、简单应用和综合应用,建立了友好的问题解决技巧和高效软件开发之间的联系。
本书在前一版的基础上,提供了一种问题解决的严谨方法,将软件工程中被广泛接受的方法应用于程序设计中。这种程序开发的合理方法以及全书对ANSI C的全面覆盖极大地完善了前几版的C 语言体系,可谓是一个巨大的惊喜。此外,本书收录了3个使用图形案例的可选章节,在总结前几版的基础上对章节进行了更精确细微的调整,使内容在逻辑上更加合理,读起来更加流畅,更符合阅读习惯。本书使用四章而不是一章来介绍指针。第6章从指针、间接引用和文件指针的使用(来源于第2章)开始讨论,然后讨论了指针作为简单输出和输入/输出参数的使用。第8章介绍了字符串指针和数组指针。第11章再次讨论了文件指针。第13章回顾了之前所学的指针使用,并且描述了动态存储分配,使没有汇编语言基础的学生更容易掌握指针使用的方方面面。本书还包含各种编程实例,让学生了解计算机应用程序的重要性,包括数据库检索、计费和销售分析的商业应用、文字处理以及辐射水平检测和节约用水的环境应用程序。另外还有一些细微的调整与删除,使得本书更加紧凑与完美。
我认为,本书在C语言程序设计中具有重要的价值。它讨论的是程序设计中最基础、全面又具有实践性的思想、原理和编程方法,填补了国内目前这方面书籍的空白。这本书值得每个拥有编程梦想并努力使自己成为优秀程序员的爱好者参考,值得每个计算机相关专业的学生和研究工作者阅读,也可以作为程序设计、数据结构等相关课程的辅助教材。我相信,只要大家静下心来读这本接地气的实践指南,就会获益颇多。
我们非常高兴有机会翻译这本书。本书第0、1、2章由太原理工大学强彦译,第3、4章由太原理工大学赵涓涓译,第5、6章由太原科技大学蔡星娟译,第7、8章由忻州师范学院纪国华译,第9章由吕梁学院王三虎译,第10章由吕梁学院刘继华译,第11、12章由太原师范学院屈明月译,第13章由太原理工大学常春燕译,第14章由吕梁学院高文莲译,第15章和附录由太原理工大学雷红译。在本书的翻译工作中,廖晓磊、杨晓兰、崔强、宋云霞、赵鑫、张婷、赵鹏飞、董林佳、张伟做了大量的文献查找和校对工作,在此一并表示感谢。
在这里要感谢机械工业出版社华章公司的朱劼编辑、朱秀英编辑和其他编辑人员。他们为使这本好书较早地与读者见面投入了巨大的热情并付出了很多心血。没有他们的帮助和鼓励,本书不可能顺利付梓。
由于本书覆盖面广,翻译难度确实比较大,我们不仅查阅了大量国内外的相关资料,还与英文原著作者进行了深入交流,力求“信、达、雅”,但是在译文中仍难免会出现一些疏漏,如有任何意见和建议,我真诚地希望认真的、有见识的同行们和朋友们不吝赐教,共同进步。
译者
zhaojuanjuan@tyut.edu.cn
2017年3月