C/C++及其相关
-
数据结构唐策善,李龙澍,黄刘生编著本书系统地介绍了各种常用的数据结构以及排序、查找的各种算法。阐述了各种数据结构的逻辑关系、存储表示及运算操作,并对C语言描述的算法作了详细的注解和简要的性能分析。全书既注重原理又结合实践,配有大量的图表、例题和习题,内容丰富,概念讲解清楚,逻辑性强,可读性好。各章的小结可以使读者抓住本章重点。书中针对不同层次教学的特点和需要用“*”号标明。每章备有习题。本书可作为高等院校计算机有关专业本科生、专科生的教材,也可作为成人教育(面授或函授)的教材,还可供广大从事计算机应用的科技人员参考。 -
实用C语言及其程序设计鲁岩编著本书以Turbo C和MicrSoft C编译系统为背景,结合C语言中的学习难点,介绍了其基本知识及程序设计方法。 -
C程序设计实验指导徐士良编著内容简介本书是与谭浩强教授编著的《C程序设计》一书配套的实验教材,也可与C语言的其它教材配套使用。内容包括程序设计概念、基本操作环境、TurboC编译环境、上机实验内容四大部分。所有实验均按内容分类,最后还安排了综合训练的几个实验供读者选用。本书可作为大专院校《C程序设计》及其它C语言课程的实验教材,也可作为自学C.程序设计的实验参考书或培训用的实验教材。 -
用C++描述数据结构(美)埃利斯·霍罗维茨,(美)萨尔塔·萨尼,(美)狄尼斯·梅坦著;周维真,张海藩译本书用C++语言作为表述工具,对数据结构作了系统阐述。主要内容包括:基本概念、数组、栈和队列、链表、树、图、排序、散列、堆结构、查找结构,共十章。本书注重按照面向对象程序设计的原理使用C++语言描述数据,强调了数据结构中数据抽象和信息隐藏的概念,特别是把继承机制应用于数据结构的实现,有利于构造出合理的面向对象系统。本书具有较强实用性,书中给出的C++程序模块可供软件开发者借鉴。本书既可作为软件开发人员的参考资料,又可作为高等学校计算机专业“数据结构”课的教材或教学参考书。 -
C++程序设计刘振安,苏仕华,赵晓东编著暂缺简介... -
C高级实用程序设计王士元编著内容简介本书针对目前应用程序设计的热点,如中、英文菜单设计,画图,动画,中断程序,程序的驻留,屏幕图形的存取、打印,C程序汉字显示技术,C语言与汇编语言的混合编程,C语言与FoxBASE的混合编程等进行设计示范,附有大量示例程序和注释。本书也用了部分篇幅对高级程序设计涉及的硬件及C中的文件、指针、内存分配、图形适配器等内容进行分析,并简单介绍了实用程序编程方法。本书适用于理工科本科生、研究生和广大计算机应用人员。 -
C++语言及其程序设计教程张国峰编著本书系统地介绍了C+十语言,并讨论了用C+十进行程序设计的基本方法。全书共分十六章和一个附录。第一章主要讨论了面向对象的系统观点及其程序设计技术。第二章到第四章介绍基本数据类型、表达式、语句和函数抽象等。第五章到第十三章主要介绍类、复杂对象和继承等机制。第十四章介绍异常处理。第十五章介绍模板。第十六章介绍流类库。附录 A给出了 ASCll表。本书适合于大专院校师生、培训班师生和从事计算机软件开发和应用的人员使用。 -
面向对象的理论与C++实践王燕编著p;本书主要介绍面向对象的理论及如何用C十十这个语言工具来实现面向对象编程。本书的特点是理论与实践紧密结合,使读者在理解理论的同时,掌握如何实际实现。本书共分为两篇:理论篇和实践篇。理论篇共六章,主要介绍面向对象的理论。实践篇共八章,主要介绍如何用C十十实现面向对象的理论,本篇为各章设计了一个贯穿始终的实例将全书内容联系了起来。另外还简单介绍了Windows应用程序的面向对象实现。本书可作为计算机专业的高年级本科生或与计算机相关专业的研究生的教材,还可以作为已经掌握了C语言的软件设计人员学习面向对象编程的参考书。片断:bsp;“面向对象”是软件程序设计中的一种新思想,由于这种新思想的引入,使我们的程序设计能更加贴近现实,并且花费更小的精力。本章主要介绍“面向对象”思想的由来和面向对象的程序设计方法1.1面向对象思想的由来“对象”一词在现实生活中经常会遇到,它表示现实世界中的某个具体的事物。社会的不断进步和计算机科学的不断发展是相互促进的,一方面计算机科学的发展推动了社会的发展,计算机的广泛应用给整个社会生产力带来了勃勃生机;另一方面社会的发展,又给计算机科学提出了许多新的要求,计算机科学只有不断地进行自身提高和自身完善,才能适应不断进步的社会生产力的需要。随着计算机的普及应用,人们越来越希望能更直接与计算机进行交互,而不需要经过专门学习和长时间训练后才能使用它。这一强烈愿望使软件设计人员的负担越来越重,也为计算机领域自身的发展提出了新的要求。利用传统的程序设计思想无法满足这一要求,人们就开始寻求一种更能反映人类解决问题的自然方法,“面向对象”技术就是在这样的情况下产生的。“面向对象”技术追求的是软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间。它希望用户用最小的气力,最大程度地利用软件系统来解决问题。现实世界中的事物可分为两大部分,即物质和意识,物质表达的是具体的事物;意识描述的是某一个抽象的概念。例如“自行车”和“这辆白色的自行车”,“这辆白色的自行车”是物质,它是具体的客观存在;“自行车”是意识,它是一个抽象的概念,是对客观存在的事物的一种概括。这些现实世界中的事物可直接映射到面向对象系统的解空间,现实世界中的物质可对应于面向对象系统中的“对象”,现实世界中的意识可对应面向对象系统中的抽象概念——类。自行车在面向对象系统中可用自行车类来表达,一辆白色的自行车在面向对象系统中是一个具体的对象,是自行车类的一个实例。1.2面向对象程序设计面向对象程序设计是软件系统设计与实现的新方法,这种新方法是通过增加软件可扩充性和可重用性,来改善并提高程序员的生产能力,并控制维护软件的复杂性和软件维护的开销。到底什么是面向对象程序设计?在我们对它给出解释之前,需要首先讨论一下结构化程序设计。1.什么是结构化程序设计(StructureProgramming)结构化程序设计是60年代诞生的,在70年代到80年代已遍及全球,成为所有软件开发设计领域及每个程序员都采用的程序设计方法,它的产生和发展形成了现代软件工程的基础。结构化程序设计的设计思路是:自顶向下、逐步求精;其程序结构是按功能划分若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的手段,从而有效地将一个较复杂的程序系统的设计任务分成许多易于控制和处理的子任务,这些子任务都是可独立编程的子程序模块。这些子程序中的每一个都有一个清晰的界面,使用起来非常方便。结构化程序设计方法虽然具有很多的优点,但它仍是一种面向数据/过程的设计方法,它把数据和过程分离为相互独立的实体,程序员在编程时必须时刻考虑所要处理的数据的格式。对于不同的数据格式即使要做同样的处理或对相同的数据格式要做不同的处理都需编写不同的程序。因此结构化程序的可重用性不好。另一方面,当数据和过程相互独立时,总存在着用错误的数据调用正确的程序模块或用正确的数据调用了错误的程序模块的可能性。因此,要使数据与程序始终保持相容,已经成为程序员的一个沉重负担。上述这些问题,结构化程序设计方法本身是解决不了的,它需要借助于我们下面要讨论的面向对象程序设计方法给予解决。2.什么是面向对象程序设计(ObjectOrientedProgramming——简称OOP)面向对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能简单化。面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,它采用数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象类的重用性。例如我们可以将各种各样的自行车抽象成一个自行车类,它所包含的数据内容有架子尺寸、车轮尺寸、颜色和原材料等,它所具有的操作有转弯、移动和修理等。每一辆具体的自行车就是属于自行车类的一个对象 -
C常用算法程序集徐士良编著本书是针对工程上常用的行之有效的算法而编写的C语言函数程序集,在第一版的基础上作了修改和扩充。书中包括了近几年出现的许多新算法。全书分为数值计算与非数值计算两部分。其中数值计算部分的内容包括:线性代数方程组的求解、矩阵运算、矩阵特征值与特征向量的计算、非线性方程与方程组的求解、插值、数值积分、常微分方程(组)的求解、拟合与逼近、数据处理与回归分析、极值问题、数学变换与滤波、特殊函数、随机数的产生、多项式与连分式函数的计算、复数运算;非数值计算部分的内容包括:排序、查找、图形模式下读写屏幕象点、基本图形操作、汉字操作等。书中所有的算法函数程序均在IBM-PC系列及其兼容机上调试通过。并存放在一张3寸软盘上,此软盘附在本书的封三上。本书可供广大科研人员、工程技术人员及管理工作者阅读使用,也可作为高等院校的《数值分析》或《程序设计》等类似课程的参考书。 -
Visual C++技术内幕(美)David J.Kruglinski著;王国印译暂缺简介...
