C/C++及其相关
-
C语言程序设计孙永林C语言是计算机专业学生必须学习的语言,而且也是一种通用的程序设计语言。现在流行的VC++和C++ Builder面向对象的程序设计,都是以C语言为基础的语言。《C语言程序设计》共分十章,介绍了C语言的基本概念、语法以及c语言程序设计方法,并通过实例进行说明。在《C语言程序设计》的各章之后,都提供了课后的练习题和上机题。《C语言程序设计》是高职高专系列教材,为了能更好地适应高职高专学生的特点,在编写中着重考虑了把《C语言程序设计》编写得深入浅出,易于掌握。由于高职高专计算机专业学生大多数都要参加全国计算机等级考试和计算机专业软件水平考试中的初级程序员考试,为了适应学生的考试要求,《C语言程序设计》还介绍了Turboc2.0的使用方法和编译错误信息表及错误分析,并在综合应用举例中引用了考试题型进行程序设计分析。《C语言程序设计》是针对c语言初学者而编写的教材,内容安排合理、概念清晰、例题丰富、通俗易懂,是一本适应高职高专学生学习C语言的好教材,也可作为自学使用。 -
数据结构与算法(美)Adam Drozdek著;陈曙晖译;陈曙晖译本书是一本介绍数据结构与算法的优秀书籍。本书系统介绍了C++面向对象程序设计、算法复杂度、链表、栈、队列、递归、树、图、排序和查找算法、散列技术、数据压缩算法、内存管理等内容;尤其对递归算法进行了深入剖析。在附录中详细介绍了大O符号与标准模板库;在大多数章中提供了相应的实例分析和程序设计作业。本书适合作为计算机软件专业或其他相关专业的教科书。对于需要参加计算机考试,或者希望自学计算机软件开发的人员也有非常大的帮助。本书以案例驱动的方式,全面介绍了计算机科学的重要领域——数据结构,并以目前应用最为广泛的C++语言实现相关的算法。书中不仅特别强调了数据结构与算法之间的联系,包括算法复杂度分析,而且介绍了面向对象程序设计环境中的数据结构,重点讲述了隐藏信息封装和分解处理的原理。与同类教材相比,本书不仅提供了任何软件系统从设计、实现、测试到维护所需的基本概念,详尽地讨论了同类教材中少见的内存管理和数据压缩主题,还将对递归的讨论置于运行时堆栈环境中,使读者对递归有更明晰的理解。此外,本书各章(第2章除外)提供了一个可供测试的程序分析以演示特定的数据结构和算法,并将相关C++标准模板库应用在程序分析中。贯穿全书的C++示例代码演示了数据结构的实践价值,精心设计的程序设计课后作业可以使学生能够学以致用。因此,无论是对数据结构的初学者,还是对有一定基础的学生,本书都是一本不可多得的新型数据结构教材。 -
C语言程序设计教程张毅坤[等]编著本书分为三大部分。第1部分为基础篇,共有8个章节,分别讲述了C语言的基本概念、基本规则与基本内容;第2部分为综合扩展篇,分为4个章节,讲述第1部分未展开的内容,增加了用C语言实现图形和动画的相关基本知识,并从软件工程的角度出发,给出了如何分析问题,解决问题,综合运用C语言实现相对规模较大的两个工程程序的实例;第3部分提供了较为详细的C语言相关附录。本书既可作为计算机和非计算机专业的程序设计基础课程的教科书,又可作为工程技术人员的参考书,同时也适用于自学读者的学习与提高。 -
C++程序设计教程胡治国,许建明等编著高等教育系列教材(计算机与信息管理类)(彭波总主编)。该书共分9章,介绍了面向对象编程方法的特点、C++的基本语法和主要特征。重点介绍了C++的三大基本特征:封装、集成和多态等内容。 -
C++程序设计基础张基温编著《C++程序设计基础(第2版)》介绍了C++的全集。该书强调从算法分析到程序测试的程序设计全过程,以使读者能在较短的时间内,掌握C++基本语法知识和应用C++解决问题的基本能力,并能编写出具有良好风格的程序。根据C++的特点,《C++程序设计基础(第2版)》把其学习过程分为两个阶段:前三章用以培养学生面向过程的程序设计能力,后三章用于培养学生面向对象的程序设计能力。书中含有丰富的例题与习题,便于教学和自学。《C++程序设计基础(第2版)》内容丰富,结构紧凑,概念阐述清楚,注重学生能力培养,可作为高等学校有关专业程序设计语言课程的教材或参考书,也可供各类从事计算机应用的开发人员学习使用。 -
C++数值算法(美)William H.Press等著本书选材内容丰富,除了通常数值方法课程的内容外,还包含当代科学计算大量用到的专题,如求特殊函数值、随机数、排序、最优化、快速傅里叶变换、谱分析、小波变换、统计描述和数据建模、常微分方程和偏微分方程数值解、若干编码算法和任意精度的计算等。本书科学性和实用性统一。每个专题中,不仅对每种算法给出了数学分析和比较,而且根据作者的经验对算法做出了评论和建议,并在此基础上给出了用C++语言编写的实用程序。读者可以很方便地直接套用这些程序,还可以结合特定的需要进行修改。本书中包含的345个程序构成了C++语言的数值计算程序库。本书可以作为大学本科生和研究生的教材或参考书,也可以作为从事科学计算的科技工作者的工具书、计算机软件开发者的参考书。 -
C++设计新思维(美)Andrei Alexandrescu著;侯捷,於春景译ModernC++Design是一部重要的著作,它从根本上层示了genericpatterns(泛型模式)或patterntemplates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法,这种方法结合了template和patterns,你可能未曾想过,但的确存在。如果你的工作涉及C++设计和编程。那么你应该阅读本书。我极力推荐。——HerbSutter关于C++,还有什么没被说过的?很多,本书证明了这一点——节录自JohnVissides为本书所作的序在ModernC++Design中,Andrei,Alexandrescu为C++程序员开创了一个新天地。在展现非凡创造力和精湛编程技艺的同时,Alexandrescu提供了融合designpatterns(设计模式)、genericprogramming(泛型编程)、C++等在内的尖端设计技术。帮助程序员撰写清晰、灵活、高度可复用的代码。本书提出genericcomponents(泛型组件)的概念,这是一种可复用的设计模板(reusabledesigntemplates),用来产生规范的C++代码,供编译器使用。泛型组件提供了从design到code之间简易而无缝的过渡,产生出更能表达原始设计意图的代码,并支持设计结构的复用只需更动最少量的代码。作者阐释建造泛型组件所需的C++专门技巧和特性。而后针对现实世界中的应用,提供工业强度之泛型组件实现品。对于C++开发人员日常工作中反复遇到的问题,在此进行了深入的探讨,并通过泛型方式实现。内容包括:·高度灵活的policybaseddesign·Partialtemplatespecialization(模板偏特化)·Typelists,一个功能强大、用于型别操控的结构·Visitor、Singleton、Command、Factories等模式(patterns)·Multi-methodengine针对每一个泛型组件,本书都提出了基本问题和设计选择。最后实现其泛型解决方案、此外。本书相关网站http://www.awl.com/cseng/titles/0-201-70431-5提供书中泛型组件的所有实现品,并提供作者发展的一个免费、可下载的C++程序库Loki。Loki几乎可为任何C++项目提供借鉴。本书提供了一组可复用的设计产品─所谓“泛型组件”,以及设计这些组件所需要的技术。这些泛型组件为用户带来的明显好处,集中于程序库方面,而处于更广泛的系统体系结构空间中。本书提供的编程技术和实作品(implementation)所反映的任务和议题,传统上落于设计范畴之中,是编写代码之前必须完成的东西。由于身处较高层次,泛型组件就有可能以一种不同寻常但简洁。易于表达。易于维护的方式,将复杂的体系结构反映到代码中。这里结合了三个要素:设计模式(designpatterns)、泛型编程(genericprogramming)、C++。结合这些要素后,我们获得极高层次的可复用性,无论是横向或纵向。从横向空间来看,少量librarycode就可以实现组合性的、实质上具有无穷数量的结构和行为。从横向空间来看,由于这些组件的通用性,它们可广泛应用于各种程序中。本书极大归功于设计模式(designpatterns)—面临面向对象程序开发中的常见问题时,它是强有力的解决方案。设计模式是经过提炼的出色设计方法,对于很多情况下碰到的问题,它都是合理而可复用的解决方案。设计模式致力于提供深具启发、易于表达和传递的设计词汇。它们所描述的,除了问题(problem)之外,还有久经考验的解法及其变化形式,以及选择每一种方案所带来的后果。设计模式超越了任何一种设计语言所能表达的东西─无论那种语言多么高级。本书遵循并结合某些设计模式,提供的组件可以解决广泛的具体问题。泛型编程是一种典范(paradigm),专注于将型别(type)抽象化,形成功能需求方面的一个精细集合,并利用这些需求来实现算法。由于算法为其所操作的型别定义了严格、精细的接口,因此相同的算法可以运用于广泛的型别集(awidecollectionoftypes)。本书提供的实作品采取泛型编程技术,以最小代价获得足以和手工精心编写的代码相匹敌的专用性。高度简洁和效率。C++是本书使用的唯一工具。在本书中,你不会看到漂亮的窗口系统。复杂的网络程序库或灵巧的日志记录(logging)机制。相反的,你会发现很多基础组件,这些组件易于实现以上所有系统(甚至更多)。C++具有实现这一切所需要的广度,其底层的C内存模型保证了最原始效率(rawperformance),对多态(polymorphism)的支持成就了面向对象技术,templates则展现为一种令人难以置信的代码生成器。Templates遍及本书所有代码,因为它们可以令用户和程序库之间保持最密切的协作。在遵循程序库约束的基础上,程序库的用户可以完全控制代码的生成方式。泛型组件库的角色在于,它可以让用户指定的型别和行为,与泛型组件结合起来,形成合理的设计。由于所采技术之静态特性,在结合和匹配相应组件时,产生的错误通常在编译期便得以发现。本书最明显的意图在于创建泛型组件,这些组件预先实现了设计模块,主要特点是灵活、通用、易用、泛型组件并不构成framework。实际上它们采用的作法是互补性的,虽然framework定义了独立的classes,用来支持特定的对象模型,但泛型组件(s)是轻量级设计工具,互相独立,可自由组合和匹配。实现frameworks时泛型组件可带来很大帮助。 -
时尚编程C与C++实习指导周属衡主编本书共6章,其中第1、2章以精练的篇幅介绍了Turbo C集成环境的组成结构、编程方法,方便易用的编辑技巧和对代表性错误例程的调试、纠错方法。第3章系统而全面地列出了C语言从输入输出到文件程序编程等9个专项实习例程和有关实习题目,附录有实习题目的参考答案。第5、6章是面向对象编程实习。 本书不仅可作高校C语言编程的上机实习指导教材,而且是读者自学C编程的通俗读物。 -
C++程序设计教学指导与习题集(美国)戴尔等编本书是《C++程序设计(第二版影印版)》的配套用书,针对原教程各章内容,设立了学习目标、要点综述、问题讨论、疑难讲解、习题解答、考试练习及解答等单元,随书所附光盘还包括PowerPoint讲稿、考试题库、程序源码等内容,是辅助学习C++程序设计的实用型立体化读物。本书可作为计算机及相关专业师生讲授、学习高级程序设计语言的辅导用书,也可供相关技术人员参考。NellDale自1975年起在美国得克萨斯大学奥斯汀校区执教,1994年夏从全职教师职位退休,现讲授秋季学期课程,在春季和夏季学期从事写作。ChipWeems是美国麻萨诸塞大学Amherst校区计算机系副教授,在过去23年间,讲授了程序设计导论、软件工程、计算机体系结构和并行处理等课程。自1986年起,参与13本教材的写作工作,使数以百万计的学生学会计算机程序设计,其著作已被译为法文、西班牙文和俄文。主要从事计算机体系结构、编译器、并行处理和编译体系结构协作优化等方面的研究。MarkHeadington是美国威斯康辛大学LaCrosse校区计算机系副教授,其擅长授课学科领域是操作系统、C++程序设计和计算机体系结构等。内容:1.程序设计与算法综述2.C++语法、语义与程序开发过程3.数据类型、表达式与输出4.程序输入与软件设计过程5.条件表达式、逻辑表达式与分支控制结构6.循环7.函数8.函数域、生命周期及相关信息9.其他控制结构10.简单数据类型:系统固有类型与用户自定义类型11.结构类型、数据抽象与类12.数组13.基于数组的链表14.面向对象的软件开发15.递归 -
C++程序设计李龙澍主编本书系统讲述了C++语言的基本概念和编程方法,首先介绍了C++的简单概念,介绍了C++的基本表达式、基本语句和函数;接着阐述了面向对象的基本概念和类、对象的设计方法;然后讲述C++程序设计的技巧和输入输出结构;最后通过实例阐明C++程序设计方法和技巧。全书针对高职高专学生的特点,培养读者掌握分析问题和解决问题的能力,力求将复杂的概念用简洁的语言描述出来,使读者学完本书后会用C++语言编写实际应用程序。本书内容丰富、结构合理、语言流畅,融趣味性与科学性于一体,同时配有大量习题和实训题目,结合与本书配套的《C++程序设计实训》,可以加深对本书的理解。本书适合作为高职高专计算机及相关专业程序设计语言课程的教材,也可供各类计算机应用人员学习使用。本书配有电子教案。
