C/C++及其相关
-
《新编C语言程序设计教程》习题解答及学习指导李军民 编著本书是配合“C程序设计”课程的学习参考与实验指导书。全书内容包括两篇:第一篇主要针对《新编C语言程序设计教程》(第二版)给出了相应习题的参考解答与思考题;第二篇是根据C语言程序设计的教学进度与要求编排了具有针对性的上机实验指导。同时,在附录中介绍了在TurboC环境下的上机操作过程和在VC环境下的上机操作方法。本书具有较高的针对性与实用性,涵盖知识丰富、条理清晰,是学习C语言程序设计的一本很好的参考书、练习书。无论采用任何C语言教材都可以选用本书作为学习参考书与实验指导书。本书适用于高等学校本、专科学生或计算机培训班使用,也可供其他自学者参考。 -
程序设计教程姚普选、仇国巍本书以VisualC++.NET为工具,循序渐进地介绍了计算机程序设计的基本思想和常用的程序设计方法,并简明扼要地介绍了与之相关的算法、数据结构以及其他方面的知识。主要内容包括程序设计基础知识、算法基本常识、数据类型知识和应用、程序结构知识和应用、面向对象程序设计方法、用户界面设计方法、图形图像处理及多媒体播放程序设方法,以及数据文件的使用和数据库应用程序设计方法等。本书讲求文字的准确性、思想的连贯性、方法的实用性和内容的先进性,对于重要的名词、抽象的概念、常用的技术,以及具有递进关系的系列内容的讲解,都根据教学活动中的实际情况进行了精心地安排。本书的编写体系考虑到了不同层次读者的需求,适合于作为高等院校计算机程序设计课程的教材,也可供学习程序设计的其他人员使用。本书前言计算机程序设计是计算机基础教育的重点和基础。作为高等院校的学生,尤其是将来要成为工程技术人员的理工科学生,不能只满足于使用别人设计好的软件,而应该具有一定的程序设计能力。实际上,程序设计并不是一件容易的事情。就现状而言,要编程序解决一个实际问题,首先要理解问题本身的逻辑结构和工作方式,然后再考虑选用哪种程序设计语言和工具。而在程序设计过程中,还要考虑问题在计算机中如何表示?应该采用哪种算法?按照什么方法和步骤来编制和调试程序等等。这涉及到了程序设计语言的语法规则、程序设计工具的使用方法、算法设计策略、数据结构常识、程序设计的一般方法和技巧等多方面的知识和技能。要使学生在有限的时间内掌握程序设计技术,首先要有能够将这些知识和技能有机地融合在一起的教材。多年来,围绕着计算机程序设计课程,积累了一大批各具特色的教材和参考书,其中不乏立意深刻、内容丰富的好教材。但当程序设计发展到了面向对象设计方法、可视化设计环境之后,因为需要解决的实际问题的范围越来越广、程序设计工具越来越复杂、程序设计手段更为丰富多彩等各种原因,有关的书籍大都有所侧重,或者详细地介绍程序设计语言和软件开发工具的使用方法,或者系统地讨论程序设计的一般方法,而将这两者有机地结合在一起并适合于教学的书籍较少,有鉴于此,笔者编写了这本《程序设计教程(VisualC++.NET)》。本书选择了核心的程序设计技术以及VisualC++.NET软件开发环境的常用功能,由浅入深地进行了详细的讲解,力图使读者在有限的时间内,对课程的相关知识有一个清晰、完整的理解。本书中对重要的概念和方法一般都先在例题或讲解中以极易理解的简单方式加以运用,然后在其后的某个章节集中讲解,这样既起到了分散难点的作用,便于初学者理解和掌握,又避免了因刻意分散难点而形成的相关内容割裂开来,不便查阅、不易形成完整印象的弊病。同时,本书注重知识和技能的合理调配,力图避免因强调某些方面、忽略其他方面所造成的程序设计能力整体上的缺失。本书可作为高等院校程序设计课程的教材,也可作为程序设计工作者的参考书。采用本书作为教材的程序设计课程以64~72(包括上机时数)学时为宜。本书每章都配备了内容丰富的习题,不同类型的读者可根据自己的实际情况选作部分习题。本书第1章~第6章由姚普选编写,第7章~第9章由仇国巍编写,最后由姚普选统稿。程序设计技术博大精深,其内容绝非一本书所能包括。而且,书的编写不可避免的要受到作者的思想水平、时间、篇幅等种种限制。因此,作者希望传达的信息是否到位或者是否得体,还要经过读者的检验。望广大读者批评指正。姚普选2004年10月 -
C++语言和面向对象程序设计教程习题解答及上机实践宛延闿[等]编著本书是与《C++语言和面向对象程序设计教程》(宛延间等编著)一书配套使用的所有14章习题的详尽解答及上机练习。习题内容丰富、编排精炼准确。习题类型有填空题、选择题、改错题、问答题和编程题等。通过解题和上机可加强读者对C++语言基本概念、面向对象程序设计和面向对象建模内涵的理解。本书可作为高等院校学生学习C++语言和面向对象程序设计的补充教材,也是广大读者和科技工作者学习C++语言和面向对象程序设计必备的参考书。 -
全国计算机等级考试冲关秘卷·二级C++语言程序设计模拟试卷全国计算机等级考试指导丛书编委会暂缺简介... -
C语言程序设计谭浩强主编;崔武子等编著C语言程序设计昌高等院校普遍开设的一门课程,该课程也是软件工作者必须掌握的一个工具。但由于C语言功能多,使用灵活,初学者普遍感到难以掌握。根据这一概况,作者在充分分析本课程特点和学生认知规律的基础上,经过几年多种教学方式的尝度后整理出本书。本书为五年制高职高专教材,也可作做自学者的指导书。主要对象是C语言零起点读者,如果读者已掌握了计算机的初步知识,将会更容易地学习使用本书。本书特点:1讲授内容少而精;2例题知识点明确;3强调实践中学习;4逐步并适时地介绍调试方法;5增设了环环相扣、贯穿整体内容的综合实例;6提供独特的索引;7提供电子教案。 -
C++语言程序设计武马群主编;缪春池,吕峻闽,谢志龙编著21世纪高职高专计算机系列规划教材 7。本书主要讲述C++语言的基本语法、结构化程序设计方法和面向对象程序设计方法,介绍了C++语言的基础知识,包括基本数据类型、运算符与表达式、结构控制语句等。 -
瑞萨7544单片机原理和应用(日)上村省一等编著本书介绍了瑞萨科技股份公司的7544组单片机的原理、性能特点和使用方法。7544组单片机是8位单片机740族的系列产品之一,凝聚16位定时器、8位定时器、8位A/D转换器,非同步/同步串行接口等功能于一微型封装中。本书在介绍单片机的系统构造和指令的基础上,也说明了一些基本程序实例及内置外围电路的使用方法。本书能帮助初学者在短期内尽快入门,可作为大专院校相关专业学生的学习资料,也适合具备一定单片机基础知识的人员自学,并可作为设计、开发技术人员的培训教材和参考资料。本书前言本书介绍8位单片机740系列中具有代表性的产品7544组的有关规格、指令以及应用程序等,是一本有实际应用价值的书籍。740系列自1981年开发以来至今已累计生产了20亿个,广泛应用于电视机、录像机、音响、微波炉、汽车、照相机、PC外围设备等各种领域。虽然目前的高性能化产品中使用的单片机已被8位到16位以上的单片机或SoC(SystemonChip)所取代,但740系列仍然应用在低价格产品及辅助系统中。随着单片机向低价格化的发展,使用单片机的产品不断增多,预计今后对8位单片机的需求仍会越来越大。现有的单片机在程序质量稳定之后使用OTP(OneTimePROM)或搭载闪存的单片机进行试制,然后才进行初期量产。因其价格一般比掩模型ROM产品要高,所以在正式量产中几乎没有使用。此次,瑞萨科技股份公司开发了在正式量产中也能继续使用的生产QzROM(Quick -
程序设计基础陆虹本书是普通高等教育“十五”国家级规划教材《程序设计基础——逻辑编程及C++实现》的配套实训指导用书。本书紧密结合主教材各章所要求掌握的技能,组织每一章的实训方案,实训方案具体包括:“实训名称”、“实训目标”、“预备技能”、“实训指导”、“示范-模仿-实训”、“学以致用”和“自测练习”等。本书主要内容包括:程序设计概述、数据类型与数据的输入/输出、表达式与语句、控制语句、数组、指针与文件、结构、函数等。本书适用于高等职业学校、高等专科学校、成人高校、本科院校举办的二级职业技术学院,也可供示范性软件职业技术学校、继续教育学院、民办高校、技能型紧缺人才培养使用,还可供本科院校、计算机专业人员和爱好者参考使用。 -
C语言程序设计多媒体教程黄维通等《C语言程序设计》音频流媒体课件,与《C语言程序设计》系列教材配套使用,由系列教材作者黄维通根据清华大学计算机程序设计基础课程的课堂实时录音制作而成,本课件共48学时,为了帮助读者更好地掌握计算机程序设计技术,本课件还配备了自测练习系统,该系统能根据读者的练习情况给出正确答案提示或错误提示,此外,还针对学习中的难点和重点,制作了"重点难点动画解析演示"内容,结合实际应用实例针对编译环境的使用、动态调试技术、函数的调用、指针应用中的地址引用特点、排序-查找相关算法及特点比较、链表应用技术等问题进行详细的动画配音介绍。本课件适合于学校开设网上课程及学生离线自学使用。 -
程序设计抽象思想(美)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.如果在基础课程中强调数据抽象和接口,那么学生学习面向对象编程将更加容易。在斯坦福大学的经验给我们的启示是,这种策略很有效,它能够使学生相对容易地接受面向对象的概念。
