C/C++及其相关
-
C语言程序设计教程秦友淑,曹化工编著本书是为高等院校的一门程序设计课程而编写的教材。全书分为十三章,主要内容包括:程序设计基础知识、C语言概述、数据类型与运算规则、顺序结构的程序设计、选择结构的程序设计、循环结构的程序设计、数组、字符数据处理、函数与程序结构、指针、结构体类型及其它构造类型、数据文件和面向对象程序设计与C++简介。书后有四个附录,每章后都附习题。本教材在结构上突出了以程序设计为中心,以语言知识为工具的思想。对C语言的语法规则进行了整理和提炼,深入浅出地介绍了它们在程序设计中的应用;在内容上注重知识的完整性,以适合初学者的需要;在写法上追求循序渐进,通俗易懂。本教材配有教学参考书《C语言程序设计教程习题与上机指导》,以方便读者复习和上机操作。本书既可以作为高等院校非计算机专业的计算机语言教材,也可以作为高等院校计算机专业本科、专科低年级学生学习计算机语言的入门教材。本书还可以作为科技人员自学C语言的自学参考书。 -
程序设计抽象思想(美)Eric S.Roberts著;闪四清译;闪四清译本书全面介绍了数据结构的基础内容,帮助学生深入了解软件工程的思想和技术。学生还可以通过对一些高级编程概念(如接口、抽象和封装)的了解,为进一步深入学习高级编程知识打下坚实的基础。本书观点清晰明了、语言风格鲜明独特,深入浅出地介绍了一些高级主题。本书特色:◆介绍了多个库包,可用于简化编程流程,使学生可以专注于高层次理论问题的研究,避免了C语言编程的繁琐细节;◆详细讨论了递归编程的用法,包括大量难度各异的编程示例和练习,如简单的递归函数,分析双人游戏的最小最大(minimax)策略,等等;◆帮助读者培养编写健壮、可重用代码的良好编程习惯。本书前言写给教师本教程适用于大学编程课程,它覆盖了AMCCurriculum78报告中所定义的计算机科学2标准课程的材料,并且包括ComputingCurriculum1991算法与数据结构课程中的大部分知识。本书将教会学生现代软件工程方法论。本书的内容建立在我于1995年写的TheArtandScienceofC教科书的基础上,并将抽象和接口设计作为核心主题。虽然我写作这两本书是有先后顺序的,但是读者完全可以单独使用本书。本书的第Ⅰ部分包括了TheArtandScienceofC中学生应该掌握的所有背景知识。这些背景知识对于理解本课程其他部分中的例子和方法已经绰绰有余了。由于第Ⅰ部分的介绍是比较简单,因此学生必须熟悉计算机基础课程中涉及的基本编程概念。但是,读者不需要对C语言有所了解,因为在本书的前几章中将介绍C语言的基础。学习过TheArtandScienaofC课程的学生完全可以跳过第Ⅰ部分的内容。在学习完了第Ⅰ部分的预备知识之后,学生可以继续该课程的学习。第Ⅱ部分将讨论递归算法。在第Ⅱ部分的4章内容中,穿插了大量的实例。根据我个人的经验,介绍递归算法的最合理时刻是在第Ⅱ门编程课程开始学习的时候。很多学生都会觉得递归是一个难以理解的概念,必须花很多时间才能较好地掌握它。如果在新学期的一开始就面临递归这个难点,那么学生将有更多的时间来掌握它。在本书中,尽可能早地介绍递归概念,其目的是让读者在作业和考试中运用这种知识。期中考试可以检查学生对递归概念的掌握情况,对于那些确确实实理解递归概念比较差的学生,可以给他们以警示,以便他们及时采取相应的补救措施。如果想压缩学习递归的时间,那么可以跳过第Ⅱ部分的6.1节,这对整个课程的讲述没有什么影响。也许鞍点算法对于部分学生来说有点儿太复杂了,但是它却很好地说明递归算法可以使用很少的代码来解决非常困难的问题。类似地,第7章中大O的理论基础也不是该课程的重点内容。第Ⅲ部分有双重目的:一方面,它介绍了数据结构课程中涉及的非递归算法的概念,包括堆栈、队列以及符号表;另一方面,这部分为学生提供了一些工具,从而帮助学生理解其他部分中涉及的基于接口编程的数据抽象概念。与这个概念相一致的是抽象数据类型(ADT),它是由行为而不是由表现形式定义。本书的一个重要特点是,它不完全使用ANSIC的工具来定义ADT,其中ADT的内部表示对于客户端来说是不可访问的。由于这样的编程风格强调了抽象的难度,因此可以培养学生具有编写良好结构的程序和模块的习惯。我认为在本书中学习的接口是个实用的工具。在许多情况下,学生可以在他们自己的代码中包含和实现这些接口。在第Ⅲ部分的最后一章,即第11章,将介绍几个重要的概念,例如,函数指针、映射函数以及迭代器。相对来说,迭代器在斯坦福大学的课程中是新近加入的,但是教学效果相当好。根据我们的经验,减少客户代码的复杂性所带来的收益远远超过建立迭代器抽象所做工作的代价。第Ⅲ和第Ⅳ部分的重点是抽象数据类型。在某种程度上,这是人为划分的结果。这两部分的不同之处在于,第Ⅳ部分中的抽象数据类型是用递归实现的,而第Ⅲ部分则不是。这样安排的好处是第Ⅳ部分在本书中起到综合的作用,将前两部分的递归和ADT进行综合。尽管第14章中关于表达式树的内容可以跳过,但是我发现尽早地在课程中包括这些内容是很有价值的,因为这样可以减少对C语言编译器操作的神秘感,可以帮助学生更好地理解和控制程序。第17章确实不是本课程的主要内容,而是为学生继续接下来的学习作的预备。本章主要使用Java语言介绍面向对象编程,讲述主要的概念。尽管有些机构已经开始采用由浅入深的顺序方式介绍Java,但是我们认为,由于下列一些原因,先介绍结构化编程方法再介绍面向对象编程方法是很有意义的:1.Java环境的变化太快了,无法为教学提供稳固的基础;2.学生有必要理解结构化编程方法;3.如果在基础课程中强调数据抽象和接口,那么学生学习面向对象编程将更加容易。在斯坦福大学的经验给我们的启示是,这种策略很有效,它能够使学生相对容易地接受面向对象的概念。 -
Visual C++程序设计视频教程杨红云,尹立民等编著本书针对程序设计初学者的特点,详细讲解了VisualC++的界面设计、语法规则、数据库应用程序等内容,并通过大量实例程序进行了说明。本书体系合理,概念清晰,通过大量对比性讲解使读者可以深入浅出,例题丰富,逻辑性强,语言通俗流畅。为了方便初学者快速掌握程序设计方法,少走弯路,本书对VisualC++软件的安装,以及用VisualC++进行设计的典型实例录制了视频全过程演示文件。读者通过观看视频演示,可以顺利掌握相关知识内容;书中的所有实例源代码也都在光盘中给出,方便读者使用;每章后附有习题和答案,方便学习者检验学习效果。另外,本系列书之一的《程序设计基础视频教程》一书,对程序设计中共性的基础知识内容进行了讲解,可以与本书配合使用。 -
C程序设计导论谭成予主编C语言简洁高效、应用面广,是第三代程序设计语言的代表。它已经成为高等院校计算机和信息安全学科的必修课之一,同时是计算机从业人员应该掌握的一种程序设计工具。本书全面系统地介绍了C语言的语法规则和结构化程序设计的方法。内容包括:概述、基本数据类型和表达式、控制流、算法、数组和指针、结构和联合类型、其他数据类型和预处理、函数、文件、综合程序设计共十章。本书针对初学程序设计者的特点,循序渐进地介绍了C语言的知识进行一般程序设计的方法,从而达到能独立设计程序的目的。本书结构合理、概念清晰、内容充实、示例典型,适合作为高等院校计算机及其相关专业学习C语言的教材,也可作为广大软件开发人员和自学人员的参考书。 -
工程问题C语言求解Delores M.Etter著;朱剑平,付宇光译;朱剑译工程师使用计算机解决各种问题,从计算简单函数直到解非线性方程组。而C已经成为很多工程师、科学家所选择的语言,这不仅是因为C有着功能强大的命令及数据结构,还因为C容易用于系统级操作。由于C是新手工程师在工作中很可能遇到的一种语言,因此最好能为他们介绍C语言的计算。而本书就是为介绍工程问题求解而编写的,本书的目标如下。 · 建立一种统一的工程问题求解方法论。 · 展现C——这种很多实践工程师、科学家所选择的语言——的基本功能。 · 通过各种有趣的工程示例及应用展现出使用C的问题求解过程。 为了达成这些目标,第1章介绍了5步法,本书其他部分将一直用这种方法解决工程问题。第2章~第7章展现了工程问题求解中的C基本功能。第8章介绍了使用C++的面向对象编程。面向对象编程在很多工程和科学领域正逐渐流行起来,大家可能在工作中也见过这种编程方式。在所有这些章节中,给出了来自很多不同工程领域、科学学科的大量示例。我们使用5步法及ANSI C(以及第8章中的ANSI C++)开发出这些示例的解决方案。ANSI C是美国国家标准化组织开发出来的标准。 -
C语言程序设计实验指导与习题解答陈承欢主编本书是C语言程序设计课程的实验指导书和参考用书。本书主要包括四个部分:第一部分为实验指导部分,第二部分为习题解答部分,第三部分为补充习题部分,第四部分为附录部分。本书具有较强的针对性与实用性,内容丰富、条理清晰,是学习C语言程序设计垢一本好的参考用书,本书可以与《C语言程序设计教程》配套使用,也可以作为其他C语言教材的实验指导书和习题集,可以作为参加全国计算机等级考试二级C语言的参考用书。 -
C++语言程序设计(第3版)教师用书郑莉,张瑞丰,李莉编著本书与《C++语言程序设计(第3版)》配套,内容包括每章教学要点、讲稿及备注(对每页PPT讲稿进行详细注释)、补充习题与解答。其中“教学要点”、“讲稿及备注”有助于新开课的教师尽快熟悉教学内容、掌握教学方法。由于配套的学生用书给出了全部习题解答,不利于老师通过作业考核平时成绩,因此本书提供了“补充习题与解答”,便于老师布置课后作业。本书可作为从事大学本科计算机教学的教师使用,也可供其他计算机语言程序设计者参考。《C++语言程序设计》系列教材针对程序设计的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言,引导读者以最自然的方式,将人类习惯的面向对象的思维方法运用到程序设计中。书中使用UML描述类及类之间的关系。此外,教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言生动、流畅,深入浅出。《C++语言程序设计》系列教材提供了全面和细致的学习辅助资源,可以为不同读者提供个性化的学习辅导。 -
C语言程序设计袁启昌主编;宗小翀,韦伟,印志鸿等编著本书以Turbo C环境为基础,详细介绍了适用于PC系列计算机的C语言程序设计的基本概念、方法和技巧。 本书由9章构成,主要介绍了C语言程序设计基础、结构化程序设计、模块化程序设计、数组、指针、结构体与共用体、文件操作等。 本书针对高职高专的教学特点组织编写,在编排上采取循序渐进、深入浅出的讲解方法,书中采用的应用实例大多是当前计算机语言教学中使用较为广泛且读者比较喜欢的。 本书可作为高等职业院校、高等专科学校、成为高等学校、软件职业技术学院专业学生学习用书,也可供继续教育学校以及程序爱好者使用。 -
标准C语言程序设计及应用周纯杰等编著本书以ANSIC++标准为准则,采取循序渐进、突出重点、分散难点的编写方法, 系统地讲授作为ANSIC++内核的C语言的基本语法和程序设计方法。全书共分11章:C语言基础知识,数据类型、运算符和表达式,程序和流程控制,变 量的存储类型,数组,指针,函数,结构和联合,文件,编译预处理,C语言的实际应 用。每章都有例题、小结、习题,便于读者学习与复习。这些例题都是精选的,并经过上 机检验的。为了满足读者上机练习的需要,书后还给出了5个附录,介绍C语言中常用库 函数、BorlandC++V 3. 1集成环境下运行C语言程序的方法,以及在上机过程中常见的 编译错误及其原因。本书内容新颖、通俗易懂,非常重视对学生编程思想和编程规范的培养,是学习C语 言的理想教材。 -
C语言程序设计习题与解答曾春平等编著本书是面向21世纪高等院校计算机基础系列教材之习题。本习题将C语言基本概念、常用语句、一般结构、使用规则等应用与实践的结合,包含大量的实例分析、图形设计、编程预处理,及详细解答。可以帮助读者尽快掌握C语言和程序设计的基本方法。本书可供广大读者学习和巩固C语言使用,也可作为各级各类大中专院校教学的参考书。
