C/C++及其相关
-
C程序设计题解与上机指导谭浩强编著本书是与谭浩强所著的《C程序设计》(第三版)(清华大学出版社2005年出版)配合使用的参考书。内容包括: (1)《C程序设计》(第三版)一书的习题和参考解答,包括了该书各章的全部习题,约150题,对全部编程习题都给出了参考解答。(2)上机指导,详细介绍了在Turbo C 2.0、Turbo C++ 3.0和Visual C++ 6.0集成环境下编辑、编译、调试和运行程序的方法。(3)上机实验内容,提供了学习本课程应当进行的12个实验(每一个实验对应教材中一章的内容)。本书内容丰富、概念清晰、实用性强,是学习C语言的一本好参考书,不仅可以作为《C程序设计》(第三版)的参考书,而且可以作为任何C语言教材的参考书;既适于高等学校师生或计算机培训班使用,也可供报考计算机等级考试者和其他自学者参考。本书特色:·至2004午底本书累计发行了近300万册。·本书包括三部分。第一部分为“C程序设计习题与参考解答”。在这一部分中包括了清华大学出版社出版的《C程序设计(第三版)》一书的全部习题。对其中一些概念问答题,山于能在教材书中直接找到答案,为节省篇幅本书不另给出答案。对其他类型的习题都一律给出参考答案。对编程序题,除给出参考程序外,还给出运行结果,以使读者对照分析。·本书第二部分是“C语言上机指南”。介绍了Turbo C 2.0、Turbo C++3.0和Visual C++ 6.0集成环境的上机方法,相信对读者上机练习会有帮助。·本书的第三部分是上机实验内容。在这部分中提出了上机实验的要求,介绍了程序调试和测试的初步知识,并且具体安排了12个实验(每一个实验对应教材中一章的内容)。·对所有程序都重新进行了调试,对部分程序进行了重写或较大的修改完善,全部程序都在Turbo C++ 3.0或Visual C++ 6.0环境下调试通过。 -
数据结构与问题求解(C++版)(美)Mark Allen Weiss著;张丽萍译本书从抽象思想、问题解决以及C编程语言使用的观点介绍了数据结构和算法。本书中包含了C的最新特性,任何地方都可以完全使用标准模板库(STL)。C允许程序员分开编写接口和实现,将它们保存在单独编译的文件中,并隐藏实现的具体细节。本书深入了一层:数据结构的接口和实现在本书的不同部分讨论。第一部分(对象和C)、第二部分(算法和构建块)、第三部分(应用程序)打基础,专门讨论各种基本概念并提供实践中的一些例子。第四部分(实现)介绍数据结构的实现。接口与实现的这种分离促进了抽象思想。将类接口放在实现之前编写与使用,这就迫使读者去思考各种数据结构的功能性和潜能(例如,在实现优先队列之前就使用它了)。特色:加入了C最新的发展,包含一个有关模型的新章节,并且从头到尾都使用了vector类。包含在恰当时使用了STL的修订材料。介绍高级使用C较重要的细节的同时,介绍了类和继承(这两者简化了最初的表示法)的一些新内容。阐述了数据结构的STL接口,并提供了STL实现,同时也提供了不使用STL的简化过的接口,这使得理解数据结构的基础知识更加简单,没有了STL的复杂性。包含大量的代码。这些都已被全面重写并测试过,可兼容当前各种各样的编译器。本书前言序言本书是为计算机科学专业的第2学期的课程而编写的,从典型的《数据结构》(CS-2,即计算机科学专业第2学期)开始直到高级的数据结构和算法分析。CS-2课程的内容经历过一段时间的演变。尽管多数人都同意这样的主题安排,但在具体的细节上还是有较大的分歧。获得一致认可的主题是软件开发的原则,最突出的是封装和信息隐藏的概念。理论上,所有的CS-2课程都倾向于包含运行时分析、递归、基本的排序方法和初等数据结构。许多大学还开设了高级课程,主题涉及到高级的数据结构、算法、运行时分析。本书中的材料设计同时考虑到这两种级别,因此读者不必再另外购买其他教科书。尽管如此,争论最激烈的还是CS-2中编程语言的选择以及其他几项必要的基本选择,包括:是否这么早就介绍面向对象的设计或基于对象的设计。对数学水平的要求。在实现数据结构及其使用之间达到恰当的平衡点,以及与所选语言相关的编程细节。笔者写本书的目的是,从抽象思维和问题求解的角度来介绍数据结构和算法。笔者试图覆盖所有与数据结构、分析及其C实现有关的重要内容,同时对那些理论上似乎很有意义但实际上很少使用的数据结构,则是避而远之。几乎不可能有哪本书能像本书一样在一门课程里讲述所有不同的数据结构,包括数据结构的使用。因此,笔者设计了本教材,以便让教师能够灵活地选择主题。教师需要在实践和理论之间寻求平衡,然后选择最适合课程需要的主题。正如此序言后面所讨论的那样,笔者对课本进行了细致的组织,尽可能地降低了各章之间的依赖性。统一的方法笔者的基本假设是基于任何语言的软件开发工具都有一个庞大的库,许多数据结构就是这些库的一部分。笔者预感到数据结构教学的重心将从实现转向使用。在本书中,笔者采用了一套独特的方法,将数据结构分成规范和实现,并充分利用已有的数据结构库,即标准模板库(StandardTemplateLibrary,STL)。在第二部分将会有一章(第7章)单独讲述适合大多数应用程序的STL子集。第二部分还讲述了基本的分析技术、递归和排序。第三部分介绍使用STL数据结构的应用程序。直到第四部分已经使用数据结构之后,才开始介绍STL的实现。因为STL是C的一部分(较早的编译器则使用本教材中的STL代码,请参阅稍后的"代码可用性"部分),学生可以使用现有的软件组件来设计大型项目。尽管本书中大量使用了STL,但本书并非针对STL的专著,也不是专门讲述STL实现的入门读物。本书的重点在于数据结构和基本的问题求解技术。当然,数据结构设计中使用的技术大都适用于STL的实现,因此在第四部分有几章介绍了STL的实现。然而,教师可以选择第四部分中较简单的实现,而不必讨论STL协议。第7章介绍了STL,这对理解第三部分的代码很有必要。笔者只是使用了一些基本的STL。许多教师更喜欢定义、实现,然后使用每个数据结构的传统方法。由于第三部分和第四部分中的材料之间并不存在依赖关系,因此可以利用本书轻松地教授传统方法。预备技能阅读本书的学生应该了解一门面向对象或面向过程的编程语言。必须了解编程语言的基本特征,包括基元数据类型、运算符、控制结构、函数(方法)、输入和输出(但并不需要了解数组和类)。已初步接触过C或Java的学生可能会觉得前两章的某些内容很简单。但其他部分所讲的C技术细节则相对比较深奥,在入门课程中可能不会讲到这些知识。学习了其他语言课程的学生应该从第1章开始学习,并且应该仔细研读。还应该查阅附录A,因为附录A中讨论了某些专属于C的语言问题。如果喜欢同时参阅一本C参考书,可以参考第1章中给出的推荐书目。离散数学方面的知识对学习本书很有帮助,但并非绝对必要。本书给出了几个数学证明,但对于更复杂的证明,则提示读者复习有关的数学知识。第8章以及第19~24章需要具备一定程度的数学技能。教师可以轻松地选择跳过数学证明,而只介绍证明结果。本书中所有的数学证明都被清晰地标出来了,并与本书正文部分分开。 -
Visual C++程序设计教程蔡振山,沈怡麟,李志玲 编著《Visual C++程序设计教程》第1-2章是代码设计基础——C++基本语法知识,第3-10章是可视化窗体设计的基础,包括工具栏和状态栏、编辑框和复选框、菜单设计、对话框、文本处理、图形处理、ActiveX控件使用等内容。《Visual C++程序设计教程》第1章是一个入门程序,即使完全没有编程基础的学习者也可以根据讲解完成程序。其后各章采用实际案例方式讲解内容。《Visual C++程序设计教程》易学易懂,深入浅出,案例丰富。《Visual C++程序设计教程》可以作为高职高专计算机相关专业程序设计课程的教材,同时也可作为初学者的参考资料和各类计算机培训的教材。 -
C++简明教程(美)Brian Overland著;周靖,范文斌,王毅译;周靖译本书共17章,6个附录。作者通过深入浅出、通俗易懂的语言,丰富的范例,清楚的解释,大量的练习,全方位地讨论了C++的关键主题(从一般的编程概念到技术到C++的具体特性)。通过本书的阅读,读者可迅速掌握C++编程技能。 本书适合高等院校的“程序设计”课程使用,也可供打算涉足程序设计领域的读者自学。 -
完美C++教程(美)Walter Savitch著;熊歆斌译;熊歆斌译《完美C++教程》是畅销书作者WalterSavitch撰写的一本关于C++的权威性教材。这本崭新的图书对C++编程语言提供了完整的、全面的和完美的介绍。《完美C++教程》为那些希望掌握C++的经验丰富的程序员或者初学者都提供了全部必要的工具,特别强调了这种语言在基本编程技巧方面的品质和复杂性。本书介绍了如下内容:完整和全面的可执行程序,以说明语言的特性。全面介绍了标准模板库(STL)——它是理解C++语言的必需要素,因为它体现了这种语言丰富的功能性和多样性。本书内容编排的逻辑顺序是为了更好地帮助读者理解这种语言(例如,在介绍类之前介绍数组)——这形成了一种循序渐进的方法,让读者在接触高级特性之前,先了解这种语言是如何工作的。关于统一建模语言(UML)和模式的介绍体现了软件工程领域的最新趋势。为了便于理解,书中特别设立了“提示”和“陷阱”两个小节。关于作者WalterSavitch是圣地亚哥California大学计算机科学系的教授,他是该校计算机科学课程的主要设计者之一。WalterSavitch教授是著名的和受人尊敬的作者和教育家,他著有多本畅销的编程书籍。长期以来,WalterSavitch教授生动平实的写作风格广受好评。 -
图像模式识别杨淑莹编著本书介绍图像模式识别的各种算法及其编程实现步骤。全书共分为10章,内容包括:模式识别的基本概念,位图的基础知识,分类器设计,模板匹配分类器,基于概率统计的Bayes分类器,几何分类器,神经网络分类器,图像分割与特征提取,聚类分析,模糊聚类分析,遗传算法聚类分析。本书实用性强,选材新颖,包括了神经网络、模糊集理论、遗传算法等新技术,针对每一种模式识别技术,书中分为理论基础、实现步骤、编程代码三部分,所有算法都用VC++编程实现,程序结构简单,代码简洁,便于初学者很快掌握模式识别技术。本书可作为高等院校计算机工程、信息工程、生物医学工程、智能机器人学、工业自动化、模式识别等学科本科生、研究生的教材或教学参考书,亦可供有关工程技术人员参考。 -
DSP原理及其C编程开发技术(美)Rulph Chassaing著;王华,张健等译;王华译这是一本关于数字波形产生、数字滤波器设计、数字信号处理工具及技术应用的最新综合性教材。全书共包含9章及7个附录,前8章分别介绍了DSP开发系统、DSK的输入输出、C6x系列处理器的体系结构和指令集、有限冲激响应滤波器、无限冲激响应滤波器、快速傅里叶变换、自适应滤波器、程序代码优化技术等内容,第9章为DSP的应用及学生的一些课程设计。每章开始主要介绍基本理论,然后给出一些具体例子和必要的背景知识,最后给出了一些结论性的实验。通过大量实验和工程课题的DSP实时实现实例,该书为读者提供了学习数字信号处理的快速而实用的方法。为了便于读者理解,书中提到的所有程序实例都可以从网站上免费下载。本书可作为电子、通信、自动化及计算机工程专业高年级本科生或研究生学习DSP的教材,也可作为专业工程技术人员的参考和培训资料。本书主要包括以下内容:·使用DSK板上的编解码器进行输入输出·利用和DSK接口的立体声音频编解码器进行输入输出·TMS320C6x处理器的结构和指令·z变换、有限冲激响应滤波器及窗函数对滤波器的影响·无限冲激响应滤波器·快速傅里叶变换·自适应滤波器·程序代码优化技术 -
C语言程序设计基础与应用李铮,叶艳冰,汪德俊 编著这是一本介绍C语言程序设计基础的教材。本书的特点在于基本理论讲解简洁清晰,通过丰富的例题分析和讲解,使读者能在较短时间内基本掌握这门语言,并能自己动手编写程序。全书共13章,分为基础篇和应用篇两个部分。在基础篇中,每章开始处安排了本章内容提要和要求,在每章的结束处总结出初学者常见的问题和错误,并对这些问题和错误进行分析、纠正,在此基础上对全章进行总结。在应用篇中,主要介绍C语言在文件、图形用户接口(GUI)及网络编程方面的应用,并介绍几种主要的C语言开发工具。本书适合作为高职高专院校计算机相关专业的教材,也适合作为相关培训教材。C语言是目前国内外广泛流行的一种计算机程序设计语言.它具有高效.简洁和接近汇编语言的特点,既适合编写系统程序,又适合编写应用程序.C语言自问世以来,以其独特的魅力吸引了广大计算机用户学习和使用.本书在编写的内容和形式上体现了高职高专教育的培养目标:"培养适合生产.建设.管理.服务第一线需要的高等技术应用性专门人才",以及高职高专教育要求知识面宽.基本理论和原理知识适度并加强实际技能培养等.在编写教材时,突出讲解C语言中最基本.最常用的内容,重点放在语言本身的一些难点和程序设计方法上,力求简洁.明确.清晰,使读者能够较快入门,并逐步学会自己动手编写程序.全书分为两大部分,共13章.第一部分为基础篇,即前10章.第1章到第9章对C语言的内容进行了讲解,第10章通过一个示例对C语言的内容进行了综合应用,学会如何完成一个系统的分析和设计.基础篇的每一章开始处都安排了本章的基本内容提要和基本要求,使读者有明确的阅读方向,在结束处总结了初学者常见的问题和错误,并对这些问题和错误进行了分析和纠正,在此基础上对全章进行总结.第二部分为应用篇,即第11章到第13章,主要介绍了C语言的几种开发工具,以及在图形用户接口(GUl)和网络编程方面的应用.本书还为读者提供了丰富的附录内容,特别是在附录D中通过实例较详细地讲解了程序的调试方法,相信会为读者提供有益的帮助.本书由李铮担任主编,叶艳冰.王德俊担任副主编.李铮编写第1~4,7~9,11~13章,叶艳冰编写第5.6章,王德俊编写第10章.全书由李铮统阅定稿.上海交通大学技术学院刘远生教授在本书的编写过程中提出了许多宝贵的建议和修改意见,在此表示衷心的感谢.由于作者水平有限,书中难免存在缺点和不足之处,恳请各位专家.老师和同学提出宝贵意见(作者E-mail:LE.cpp@163.com).本书的所有程序代码均已调试通过,读者可以上网或E-mail免费索取.网址:http://WWW.tup.tsinghua.edu.cn.E-mail:gzgz@tup.tsinghua.edu.cn.编者2005年1月于上海交通大学 -
C++ Builder案例开发集锦刘超,唐彬编著本书通过精选的例子从各个方面讲述了如何利用C++Builder开发应用程序,涵盖了界面外观、多媒体控制与图像处理、磁盘文件、数据库、网络与通信、编程扩展接口和API编程等内容。每章在内容安排上,又都是通过经典原创的例子重点讲述如何利用C++Builder6.0以及API函数完成特定的开发任务。本书的实例突出了实用性和开发实践性,模仿较常见的优秀软件的相关功能,在实际编程中都是可以直接拿过去用的;同时,在讲解的过程中还不时地点出C++Builder的重点、难点以及作者个人的一些职业经验。 -
C程序设计实训教程杨金龙主编;杨兴明,陈彦许,崔会军等编著本书是21世纪高职高专信息技术实训教材中的一本,本书可以帮助读者更好地掌握C语言程序设计课程的基本内容和学习方法,提高上机实验能力和程序设计能力。 本书讲述了程序的开发过程及常见的错误、Turbo C 2.0集成开发环境的使用、在各种计算机系统上常用的库函数及使用说明、Turbo C 2.0编译错误信息及处理方法和屏幕、图表函数及用法等内容。 本书内容丰富、系统全面、概念清晰、实用性较强,是学习C语言的一本很好的实践参考书。 本书可作为高等职业院校、高等专科学校、成人高等学校软件职业技术学院专业学生学习用书,也可以供继续教育学校以及程序爱好者使用。
