C/C++及其相关
-
C语言程序设计教程周启海著本书是一本别具新意的C语言编程教材,具有以下特点:行文浅显易懂,深入浅出;附有大量编程实例;以VC++作为上机实习平台;体系独特,突出强调了算法在编程中的重要性。本书可供广大编程爱好者及高等院校师生阅读使用。本书是一本创意新颖、体系独特的C语言程序设计教材,它首创了“同构化涵盖结构化,结构化映证同构化”的科学方法,采用最新的VC++环境作为上机实习平台;是从零起步,学习程序设计基本原理、主要思想、一般方法、基本技能及其C语言实现的良师益友。全书行文浅显易懂,具有高中以上文化程序即可阅读,也可作为大专院校相关课程的教材或教学参考书以及计算机等级考试的培训用书。 -
C语言程序设计周必水主编C语言是最优秀的结构化程序设计语言之一,它结构严谨、数据类型完整、语句简练灵活、运算符丰富。C语言具有很强的实用性,既可以用来编写系统软件,也可以用来编写各种应用软件。虽然面向对象程序设计语言在今天广泛使用,但C语言仍然是学习程序设计的基础语言。现在,国内几乎所有的高等院校都开设了“C语言程序设计”课程。当今人们对计算机知识的渴求使得C语言不仅成为计算机专业学生的必修课,也成为广大非计算机专业学生和计算机爱好者首选的程序设计语言。而且全国和各省的计算机等级考试也都将C语言列为重要的考试内容之一。本书是根据作者多年的教学和项目实践经验编写完成的,它吸收了目前已有C语言教材的长处,克服了原有教材存在的缺点和不足。本书具有如下主要特色:(1)本书本着实用的原则,对语言中生僻、不常用的内容不作过多的描述;对于作者认为在实践中使用较多、需要牢固掌握的部分进行了详细的叙述,赋予大量的例程。(2)根据作者的教学和实践经验,对于初学者常犯的一些错误,作者也尽量指出,使读者少走弯路。(3)本书在介绍C语言的基本知识和语法规则的同时,还强调读者编程风格的形成,有意识地训练读者逐步养成一个良好的程序?樾聪肮吆统绦蛏杓品绺瘛?(4)作者注意到,现在几乎所有的C语言教材都使用TurboC作为上机开发环境,它确实是一个良好的开发环境,但它可以说是一个老古董了,DOS的环境,使用很不方便。作者在这方面做了一些努力,开发了一个适合于初学者的开发环境——C-Free,使用它,读者可以方便地编辑、编译、连接、运行C语言程序。读者可以在随书附送的光盘中找到这个软件的安装程序,附录A是这个软件的使用方法。(5)为了有效培养读者的理论、实践能力,我们还在光盘上放置了C程序设计理论测试系统、C程序设计上机测试系统,供学生自我测试使用。另外读者还可以在光盘上找到书上所有例程的源程序。本书是学习C语言程序设计的基础教程,采取理论与实践紧密结合的方法,通过循序渐进的内容安排,通俗易懂的讲解方法,使读者能够掌握C语言的基本内容,并有一定的编程能力。本书的主要内容包括:C语言的基本概述,各种数据类型、运算符,数据的输入与输出,控制语句,指针,函数,预处理,结构、联合及枚举,文件等。书中每一章节都有大量的例程,这些例程也可以在随书附送的光盘中找到。另外,为了方便初学者使用TurboC,作者开发了一套简单易用的C语言开发环境,读者可以在光盘中找到。光盘中还附送了理论测试系统和上机测试系统,使读者可以迅速提高自己的理论和实践能力。本书可作为大专院校学生的教材,也可作为C语言自学者的参考用书。 -
C语言程序设计基础教程潘志安,李学锋主编C语言是一种生命力很强的程序设计语言,它不仅可以编写应用软件,而且特别适合于编写系统软件。本书共有10章,包括C语言基本知识、数据类型、运算符与表达式、语句和程序结构、数组、编哆预处理、函数、指针、结构体与共用体、文件。本书是作者根据多年的教学经验编写而成的,内容充实、文字流畅、逻辑性强、例题丰富,并对每个例题中的关键地方配以注释,增加了程序的可读性,便于学习。本书可作为高等院校计算机专业的教材使用,也可作为一般技术人员的自学教材。 -
C程序设计实验教程夏宝岚等编著本书全篇由四个部分组成。第一部分为基础知识,对C程序的开发环境以及如何在Turbo C 2.0编译系统上编辑、编译、链接、运行C程序的全过程作了详细而清晰的介绍,作为学习和使用C语言的基础。第二部分为实验操作,共安排了13个实验,其内空、节秦与“C程序设计”课程的理论教学完全同步。第三部分为应用技巧,介绍了初学者在编程中常犯的近30种错误及其排错方法,高度程序的几点技巧以及提高程序运行效率的几点建议,这部分内容对提高学习者的排错、纠错能力和程序设计水平有极大的帮助。最后一部分为创刊录,其中附录A列出了详尽的编译出错信息,并同时给出了独立自学提供了极大的帮助与启发。本书既适合用作高等院校“C程序设计”课程配套的实验指导书,又可用作《C程序设计》的参考书,同时也可用作初学者学习相关知识和技能的启蒙教材。 -
C语言接口与实现(美)David R. Hanson著;傅蓉[等]译;傅蓉译本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。本书倡导基于接口的C语言设计理念及其实现技术,深入详细地描述了24个C语言接口及其实现。本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的API,本书是一本针对C语言程序员的不可多得的好书,也是值得所有希望掌握可重用软件模块技术的读者阅读的参考书籍。关于如何设计、实现和有效使用库函数的指南少之又少(如果说还有的话)。这本力作填补了这个空白。它可以作为下一代软件的工具书.所有的C语言程序员都应该阅读。——W.RichardStevens“我向每位专业C语言程序员推荐这本书。C语言程序员们忽视书中所描述的各种技术已经太长时间了。”——NormanRamsey,贝尔实验室研究员每一位程序员和软件项目经理必须掌握创建可重用软件模块的技术:可重用软件模块是构建大规模、可靠应用的基石。与当前某些面向对象语言不同,C语言为创建可重用应用程序接口(ApplicationProgrammingInterface,API)提供的语言和功能支持非常少。尽管大多数C语言程序员在自己所编写的每一个应用程序中都使用API和实现API的库.但只有相当少的程序员可以创建和发布新的、可广泛使用的API。本书阐述了如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的API。书中提供大量实例具体说明这种方法。作者详细描述了24个接口和它们的实现细节,有助于读者对这种设计方法的透彻理解。本书具有如下特色:●简洁明了的接口描述。为对接口设计感兴趣的程序员提供了一个参考手册●每一章接口的代码实现分析将帮助读者修改、扩充一个接口,或者设计相关接口●深入探讨了“算法工程”:阐述如何将数据结构以及相关算法打包到可重用模块中●24个API和8个实例程序的源代码都经过测试检查,每个程序都是按照”literate程序”的形式构成。为源代码提供了全面完整的解释●提供了非常少见的有关C语言编程技巧的文档记录●可以方便地在http://WWW.CS.princeton.edu/software/cii/访问本书的所有源码 -
C程序设计语言李莉主编C语言是近年来得到广泛应用的一种计算机语言,C语言功能丰富、使用灵活、目标程序效率高、可移植性好,在实际编程中,它有其他语言无法比拟的优势,可用于开发系统软件和应用软件。现在许多高校都开设了C语言课程,全国计算机等级考试二级将C语言列为考试课程,作者在多年讲授C语言课程的基础上,结合全国计算机考试C语言程序设计大纲,编写本书;力求做到语言简明、概念清晰、通俗易懂,重点放在基本概念、基本方法上。使读者在学习程序设计语言的同时,培养自己的优良编程风格,掌握基本的编程方法、基本算法。《C程序设计语言》可作为大中专学校教材,各类成人教育用书,也可以作为计算机等级考试的参考资料。本书参照ANSI标准C编写,以Turbo C 2.0为程序运行环境,主要介绍C的数据类型与运算、C的结构化程序设计方法、函数问数据传递、C的数组和指针概念及应用、结构体与共用体、文件的用法等。 -
C++语言程序设计袁启昌主编;袁海宁,华飞君编著本书紧扣C++编程语言的特点,从面向对象的基本概念和C++语言特性的多个方面逐一展开,由浅入深、循序渐进地介绍了C++语言的基础知识和主要特征。本书在注重系统和科学性的同时,力求突出实用性;在介绍相关的编程原理和基础知识的前提下,着重利用丰富实用的例子来演示C++编程技术的魅力。本书内容丰富,结构合理,注重实用性,可用作者普通高等院校计算机及相关专业的教材,也可作为广大计算机爱好者自学C++语言的参考书。本书前言从20世纪70年代第一次提出面向对象的概念开始,到现在面向对象已发展成为一种比较成熟的编程思想。通过面向对象思想,可以将现实世界直接映射到面向对象解空间,从而为系统的设计和开发带来革命性的影响。C++语言是目前为止功能最强大、最受欢迎、应用最广泛的面向对象程序设计语言,它是在C语言的基础上发展起来的。相对于其他计算机语言,学习并掌握C++语言具有一定的难度,但当你能够熟练掌握和驾驭该语言的时候,你将几乎无所不能,因此熟练掌握C++几乎是每一个程序员所梦寐以求的事。C++是一种面向对象的程序设计语言,要真正学好C++,首先必须掌握面向对象思想的精髓。基于这一点,本书围绕面向对象的思想及其在C++中的应用而展开,着重介绍C++的语言基础,力求使读者在学习C++的过程中逐步掌握面向对象的思想和方法,为以后进一步学习C++打下良好的基础。本书的叙述浅显易懂,循序渐进,即使是没有编程经验的新手,通过本书的阅读也可以较快地掌握C++编程技术,并将本书介绍的大量实例应用到实际开发中。本书中没有复杂难懂的术语,所有的专业术语将结合大部分读者可以理解的实际生活例子进行解释。在介绍最新的知识及技术动向时,用大量的程序实例加以讲解,便于读者理解和巩固所学的知识。全书共有14章,可分为两个部分。第一部分(1~6章)为C++语言的基础部分。该部分没有有关面向对象方面的内容,与C++的前身——C语言有许多类似之处。对于有C语言基础的读者,这部分可只学习第1章、第4章的内联函数和函数重载、第6章的动态空间管理,其他内容则可跳过。第二部分(7~14章)介绍了面向对象的理论基础及其特点。通过这部分的学习,读者可以了解并掌握面向对象的基本概念﹑面向对象的三大特点以及C++语言在面向对象上的特点和应用。第1章为C++语言的概述;第2章介绍了保留字、基本数据类型、操作符和表达式等C++的基础知识;第3章介绍了分支选择结构语句和循环结构语句等C++的流程控制语句;第4章介绍了函数的定义和调用、内联函数、函数重载、作用域和编译预处理等方面的知识,该章是全书的重点之一;第5章介绍了一维数组﹑多维数组和字符数组的定义及应用;第6章介绍了指针的概念、指针和数组的关系、指针和函数的关系、new和delete运算符、引用的定义以及引用在函数中的应用,这是全书的难点之一;第7章介绍了面向对象的关键概念以及面向对象的分析和设计步骤;第8章介绍了类的概念及其使用、访问权限和this指针等;第9章介绍了构造函数、析构函数、成员初始化列表和拷贝构造函数等知识,这是全书的重点之二;第10章介绍了静态成员、友元和运算符重载等C++的重要特性;第11章介绍了继承的概念、继承的工作方式、继承的访问权限以及继承所带来的冲突等,继承在面向对象技术中起着举足轻重的作用;第12章介绍了指向基类的指针及引用、虚拟函数与多态性以及纯虚函数和抽象类等,这章是全书的重点之三;第13章介绍了流的概念、格式化输入输出、文件操作和字符串流等C++I/O流的知识;第14章简单介绍了模板函数、模板类的定义和应用以及STL的基本组成部分。只有通过大量的上机编程、调试才能真正掌握一门语言,因此本书通过例子结合重点知识进行讲解,并在每章的后面提供了习题供读者上机练习,突出了实用性。本书中的例题都在VisualC++6.0上调试通过。本书由袁启昌教授主编,袁海宁、华飞君编著。虽然本书作者在写作过程中尽了最大努力,但由于时间和水平有限,书中难免有疏漏错误之处,敬请广大读者不吝赐教。 -
C语言程序设计基础实训指导汪洋,林锦章主编本书是和潘志安、李学锋编著的《C语言程序设计基础教程》(华中师范大学出版社2004年出版)配合使用的参考书。本书针对高职高专学生的教学特点设置了三个模块的内容,包括:(1)上机实训指导,根据C语言的特点分为七个实训内容,每个实训内容又根据教学内容的安排有针对性地分为若干个实训项目,每个实训项目中给出了若干个实训题目。(2)根据《c语言程序设计基础教程》的章节编写的习题,符合学生要通过计算机等级考试的要求,全部选用选择题和填空题两种题型(约300余题),对学生进行强化训练,达到进一步熟练掌握知识点的目的。(3)模拟试卷,给出一套模拟试卷,用于学生自己进行学习自测。本书内容丰富,针对性强,是高职高专学生学习C语言的一本较好的参考书。它不仅可以作为《C语言程序设计基础教程》的参考书,而且可以作为其他C语言教材的参考书;既适合于高职高专学校师生或计算机培训班使用,也可供报考计算机等级考试者和其他自学者参考。 -
Visual C++高级编程及其项目应用开发郭晓鹏,李存斌编著本书是作者在总结多年Visual C++开发经验的基础上编著而成的。全书共分两篇。第一部分基础篇共7章,结合具体示例详细讲述了C++基本语法中需要注意的难点问题、Windows消息及界面设计、进程与线程(包括了一个使用命名管道来实现进程间通信的例子等)、文件操作(包括了内存映射文件、串口读写、INI文件及注册表文件的操作等内容)、动态链接库以及COM编程、Socket编程以及利用Visual C++访问数据库等知识点。第二部分项目篇共5章,结合一个具体的数据库应用程序——物资管理信息系统,完整地讲述了项目的分析与设计、COM服务器端应用程序设计、客户端界面设计、物资管理各个业务流程的设计与开发、通用报表及打印模块的设计等部分。在项目部分,通过一个完整的例子,演示了如何利用COM/DCOM/COM+技术来实现一个三层结构的数据库应用程序、如何利用ATL设计对话框应用程序,同时也演示了利用Visual C++操作Word和Excel等Office应用程序的详细开发过程。读者在具有初步Visual C++知识的基础上,通过本书的学习,可快速提高Visual C++的编程能力和实际应用水平。本书适用于具有初级编程能力的读者,可作为高校高年级学生、研究生的自学参考书和毕业设计的指导书,也可作为相关软件开发人员的参考书。中国水利水电出版社的网站(www.waterpub.com.cn)包括了书中示例和物资管理信息系统的源代码文件,为读者的学习提供了方便,同时也为相关软件开发人员的实际应用开发提供了捷径和参考。 -
矢量图形系统开发与编程陈建春编著本书是矢量图形系统开发技术和VC++ 编程技术的集合体,并以矢量图形系统的开发实例为主线贯穿全书,全面介绍和分析了MFC程序设计技术和矢量图形系统各功能的开发技术。包括各种MFC辅助工具的使用方法,与图形有关的MFC类,文档和视图的实现,鼠标交互绘图,图形的无级放缩和回溯,图形的选中,图形的删除和文档逆向操作,图形的存储组织,子图、颜色、线型管理,图形打印,图形的旋转、放缩和移动,线型制定和绘制,多边形区域的子图填充,提高图形的放大倍数,大容量的图形数据组织,图形外部接口,图形元素的平面关系计算,区域的相交、相并、剪裁等叠加操作,矢量显示位图,图形的拷贝、剪裁和粘贴,矢量图形系统的网络化等各方面的内容。不论初学者还是高级技术人员,都会从本书中获益。本书的代码适用于VC++5.0到VC++7.0及以后的各版本。本书适用于GIS, CAD, MIS等领域从事软件开发的广大技术人员,也可作为大专院校相关专业的教材。
