C/C++及其相关
-
C语言程序设计案例教程廖湖声,叶乃文,周珺编著本书分为两部分:第一部分包括第1章~第6章,主要阐述C语言程序设计的基础知识及计算机算法的初步内容;第二部分包括第7章~第9章,主要列举一些综合性较强的实例,讲述一些与实践环节有关的内容。本书为了便于考查学习效果,在每章的后面都给出大量的习题和一套自测题。这些题目基本上覆盖了各章中讲述的大部分知识点。学习C语言程序设计,实践是一个很重要的环节,为此,本书在每章的后面提供两道涉及本章知识内容的上机练习题目,并在第9章给出具有一定综合效果的实践性题目。本书为教师提供配套的电子教案,可从人民邮电出版社的网站(www.ptpress.com.cn)上直接下载。本书可作为各类高等院校计算机专业及理工科类非计算机专业的学生学习C语言程序设计的教材,也可作为有关工程技术人员和计算机爱好者学习C语言程序设计的参考书。 -
Visual C++程序设计教程黄维通,鲁明羽编著本书特点是从面向对象的基本概念出发,讲述可视化程序设计的思想与方法。对每一部分的知识点、概念、难点,都力求以较精炼的语言进行讲解,同时,对每一个知识点都配以必要的实例,实例中配以较为详细的步骤说明、代码说明及语法说明,力求通过实例让读者较好地掌握面向对象与可视化程序设计的思路、开发技巧与体系。.本书分为三个部分:第一部分讲述VisualC++的基础知识;第二部分介绍应用WindowsAPI进行可视化编程的基本方法及应用程序框架;第三部分介绍应用MFC进行可视化编程的思想方法。..本书适合作为高等院校学生程序设计课程的教材。本书配有教学视频流课件、教学网站及授课用的电子教案等资料。... -
C++程序设计教程实验指导与习题注解石志国编著本书是与作者编著的《c++程序设计教程》一书配套使用的参考用书。内容包括两个部分:第一部分为c++实验指导,这一部分精心设计了16个实验,用来巩固课堂的知识;第二部分为《C++程序设计教程》各章中习题的参考解答。这些习题除了可作为作业外,也可供教师从中选择一些作为例题讲授。除了书后习题,还添加了大量的补充习题。本书的支持信息可以从图书支持网站http://www.gettop.net或者出版社FTP站点ftp://press.bjtu.edu.cn下载。本书是学习《c++程序设计教程》的辅助用书,可作为高校与各类培训机构c++程序设计课程的教学参考书、C++自学人员和c++开发人员的参考书,以及全国计算机等级考试C++的参考用书。 -
C++语言基础教程吕凤翥内容简介目录内容提要本书系统讲述C++语言的基础知识、基本语法和编程方法。重点讲述C++语言面向对象的重要特征:类和对象、继承性和派生类、多态性和虚函数等重要内容。同时,还介绍C++语言对C语言的继承和改进。本书文字通俗易懂,内容全面系统,例题丰富,重点突出,注重实践,偏重应用。每章后备有大量练习题和上机题。本书适用于大专院校理工科学生"C++语言程序设计"课程的教材,还可作为自学C++语言的指导书和参考书。 目 录第1章 C++语言概述 11.1 面向对象的概念 11.1.1 面向对象方法的由来 11.1.2 面向对象的基本概念 21.2 C++语言的特点 31.2.1 C++语言是面向对象的程序设计语言 31.2.2 C++语言继承了C语言 41.2.3 C++语言对C语言进行了改进 41.3 C++程序在结构上的特点 51.3.1 C++程序举例 51.3.2 C++程序结构上的特点 81.4 C++程序的实现 81.4.1 C++程序的编辑、编译和运行 81.4.2 Microsoft Visual C++ 6.0集成开发工具简介 91.4.3 C++程序实现举例 16练习题1 20上机指导1 24第2章 变量和表达式 252.1 C++语言的字符集和单词 252.1.1 C++语言字符集 252.1.2 单词及其词法规则 252.2 数据类型和存储类 272.2.1 数据类型 272.2.2 存储类 282.3 常量 292.3.1 常量的种类 302.3.2 符号常量 332.4 变量 352.4.1 变量的三要素 352.4.2 变量的定义格式 362.4.3 变量的作用域 392.5 运算符 412.5.1 运算符的种类和功能 412.5.2 运算符的优先级和结合性 442.6 表达式 452.6.1 表达式的值和类型 452.6.2 表达式求值举例 462.7 类型转换 522.7.1 自动转换 522.7.2 强制转换 52练习题2 52上机指导2 58第3章 语句和预处理 603.1 表达式语句和复合语句 603.1.1 表达式语句和空语句 603.1.2 复合语句和分程序 613.2 选择语句 613.2.1 条件语句 613.2.2 开关语句 643.3 循环语句 663.3.1 while循环语句 663.3.2 do-while循环语句 683.3.3 for循环语句 703.3.4 多重循环 723.4 转向语句 763.4.1 goto语句 763.4.2 break语句 763.4.3 continue语句 773.4.4 return语句 783.5 类型定义语句 783.6 预处理功能 793.6.1 文件包含命令 803.6.2 宏定义命令 813.6.3 条件编译命令 82练习题3 84上机指导3 89第4章 数组 914.1 数组的定义格式和数组元素的表示方法 914.1.1 数组的定义格式 914.1.2 数组元素的表示方法 924.2 数组的赋值 934.2.1 数组的初始化 934.2.2 数组的赋值 954.3 字符数组和字符串 984.3.1 字符数组的定义和赋值 984.3.2 字符串的输入和输出 1004.4 数组的应用 1034.4.1 一维数组的应用 1034.4.2 二维数组的应用 106练习题4 108上机指导4 113第5章 指针和引用 1155.1 指针和指针的定义格式 1155.1.1 什么是指针 1155.1.2 指针的定义格式 1165.2 指针的运算 1175.2.1 指针的赋值运算和增值运算 1175.2.2 指针的比较运算和相减运算 1195.2.3 指针运算和地址运算 1205.3 指针和数组 1215.3.1 指针可表示数组元素 1215.3.2 字符指针和字符串处理函数 1245.3.3 指向数组的指针和指针数组 1275.4 引用 1305.4.1 引用和引用的创建方法 1305.4.2 引用和指针 132练习题5 133上机指导5 138第6章 函数 1396.1 函数的定义和说明 1396.1.1 函数的定义 1396.1.2 函数的说明方法 1416.2 函数的参数和返回值 1426.2.1 函数的参数 1426.2.2 设置函数参数的默认值 1436.2.3 函数返回值的实现 1456.3 函数的调用 1466.3.1 函数的传值调用 1466.3.2 函数的引用调用 1486.4 指针和引用作函数参数和返回值 1496.4.1 指针作函数参数和返回值 1496.4.2 引用作函数参数和返回值 1506.5 函数的嵌套调用和递归调用 1536.5.1 函数的嵌套调用 1536.5.2 函数的递归调用 1556.6 重载函数和内联函数 1586.6.1 重载函数 1586.6.2 内联函数 1616.7 函数的存储类 1626.7.1 外部函数 1626.7.2 内部函数 163练习题6 165上机指导6 170第7章 结构和联合 1727.1 结构的概念 1727.1.1 结构类型和结构变量的定义 1727.1.2 结构成员的表示和结构变量的赋值 1747.2 结构与数组 1777.2.1 数组作结构成员 1777.2.2 结构变量作数组元素 1787.3 结构与函数 1807.3.1 结构变量作函数参数和返回值 1807.3.2 指向结构变量的指针作函数参数和返回值 1827.3.3 结构变量的引用作函数参数 1857.4 联合的概念 1867.4.1 联合类型和联合变量的定义 1877.4.2 联合与结构的异同 1887.5 联合的应用 190练习题7 191上机指导7 195第8章 类和对象(一) 1978.1 类的定义格式和对象的定义方法 1978.1.1 类的定义格式 1978.1.2 对象的定义方法 2008.1.3 对象成员的表示 2018.2 对象的初始化 2038.2.1 构造函数的功能、种类和特征 2038.2.2 析构函数的功能和特点 2048.3 数据成员的类型和成员函数的特性 2098.3.1 类中数据成员类型的规定 2098.3.2 成员函数的特性 2098.4 静态成员 2138.4.1 静态数据成员 2138.4.2 静态成员函数 2158.5 常成员 2168.5.1 常数据成员 2168.5.2 常成员函数 2188.6 友元函数和友元类 2198.6.1 友元函数 2198.6.2 友元类 2228.7 类型转换 2248.7.1 类型的隐含转换 2248.7.2 一般数据类型转换为类类型 2248.7.3 类类型转换为一般数据类型 225练习题8 226上机指导8 234第9章 类和对象(二) 2369.1 对象指针和对象引用 2369.1.1 对象指针 2369.1.2 this指针 2409.1.3 指向类的成员的指针 2429.1.4 对象引用 2449.2 对象数组和对象指针数组 2469.2.1 对象数组 2469.2.2 对象指针数组 2489.2.3 指向对象数组的指针 2499.3 子对象和堆对象 2509.3.1 子对象 2509.3.2 堆对象 2529.4 类的作用域和对象的生存期 2589.4.1 类的作用域 2589.4.2 对象的生存期 2589.4.3 局部类和嵌套类 2609.5 类和对象的应用实例 263练习题9 267上机指导9 275第10章 继承性和派生类 27910.1 继承的概念 27910.1.1 基类和派生类 27910.1.2 单重继承和多重继承 28010.1.3 派生类的定义格式 28110.1.4 派生类成员的访问权限 28210.2 单重继承 28710.2.1 派生类的构造函数和析构函数 28710.2.2 子类型和赋值兼容规则 29510.3 多重继承 29810.3.1 多重继承派生类的构造函数和析构函数 29910.3.2 多重继承的二义性 30210.4 虚基类 30510.4.1 虚基类的概念 30510.4.2 虚基类的应用举例 30710.5 继承性和派生类应用举例 308练习题10 310上机指导10 319第11章 多态性和虚函数 32211.1 运算符重载 32211.1.1 运算符重载的概念 32211.1.2 运算符重载的两种方法 32311.1.3 运算符重载举例 32811.2 静态联编和动态联编 33411.2.1 联编的概念 33411.2.2 虚函数 33811.2.3 动态联编 34011.2.4 虚析构函数 34311.3 纯虚函数和抽象类 34411.3.1 纯虚函数 34511.3.2 抽象类 34611.4 应用举例 347练习题11 350上机指导11 358第12章 C++语言的输入/输出操作 36012.1 I/O流类库概述 36012.1.1 输入/输出流 36012.1.2 I/O流类库的主要功能 36112.2 标准文件的输入/输出操作 36212.2.1 屏幕输出操作 36212.2.2 键盘输入操作 36512.3 格式输出操作 36912.3.1 使用流对象的成员函数进行格式输出 37012.3.2 使用控制符进行格式输出 37312.4 磁盘文件的操作 37412.4.1 打开文件和关闭文件操作 37412.4.2 文件的输入/输出操作 37612.4.3 随机文件操作 38012.4.4 文件操作的其他函数 38112.5 字符串流输入/输出操作 38412.5.1 字符串流的输出操作 38412.5.2 字符串流的输入操作 38512.6 流错误处理 38612.6.1 错误状态字和状态函数 38612.6.2 清除/设置错误状态位 387练习题12 388上机指导12 394第13章 C++语言工具 39513.1 模板 39513.1.1 模板的概念 39513.1.2 函数模板 39713.1.3 类模板 40113.2 异常处理 40813.2.1 异常和异常处理 40813.2.2 异常处理的实现 40913.2.3 异常处理举例 412练习题13 416上机指导13 423 -
C语言程序设计教程CX吕国英本书以C语言为平台通过大量实例讲解了程序设计的基本方法和技巧,内容新颖、通俗易懂,是学习C语言程序设计的理想读物。本书以语言、设计方法、算法为顺序编排,有利于不同层次的读者从中快速获取相关知识。本书可作为高等院校计算机相关专业程序设计课程的教材,也可作为广大编程爱好者的参考书。 -
C语文学习指导赵颖暂缺简介... -
C程序设计语言(美)Brian W. Kernighan,(美)Dennis M. Ritchie著;徐宝文,李志译;徐宝文译本书是由C语言的设计者BrianW.Kernighan和DennisM.Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。本书原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hell,World”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。 -
无线通信系统仿真(美)罗雷鲍(Rorabaugh, C.B.)著;王昕等译如果你是一名工程师或无线通信项目经理,那么本书既是方便的参考书,又是理想的指导手册。它可以帮你完成特殊无线通信系统的仿真,以便将你的产品以一种节省成本的高效方式推向市场。为了将价格控制在平均消费水平以内,移动电话和无线数据收发机制造商希望能由单个设计批量生产出相应的设备。考虑到设计的复杂性和生产费用,制造样机并不切合实际——必须首先通过仿真来对设计进行测试及验证。本书作者将其从事大型现代通信系统仿真工作20余年的经验加以总结,利用C++语言系统地研究了关于仿真最复杂的无线通信系统的实用且权威的技术。采用本书给出的关于如何创建适用于用户的项目设计的仿真方法,读者在工程项目组就可以不再使用那些不完整的商业仿真工具包。本书主要特点:包括仿真的背景与综述;对大量模型类型的讨论,如随机过程、滤波器和信道模型;实用的调制及解调方法;同步、信号平移与恢复;关于伽罗华域的详细说明等;包含近两百个用来实现无线通信系统及主要子系统的实用器件的模型;附录中给出的数学及统计知识是理解、建立并使用这些详细的器件模型所需的有用信息;配套网站http://authors.phptr.com/orabaugh中给出了大量现成的软件模块。本书是作者从事大型现代通信系统仿真工作20余年的经验总结,利用C++语言系统地讲解了复杂无线通信系统中各类模块的仿真原理与方法,并给出了大量实用的模型源代码。作者在本书编写过程中开发了工具包PracSim,这是一个由仿真模型和可互连的仿真结构组成的模块集,可以为用户提供一个可修改及开发的基础模型,以便能更接近用户所需仿真的系统。书中仿真结构和模型的源代码均可在PrenticeHall的网站上获得。通过本书的学习可使读者掌握无线通信系统仿真的基本方法,从而加深对无线通信和面向对象编程的理解,为从事通信领域的相关研究工作打下坚实的基础。本书内容丰富、实用性强,非常适合国内目前的需求。可作为高等院校信息类专业高年级本科生和研究生的通信系统仿真课程的教材,也可供相关工程技术人员参考使用。 -
Visual C++面向对象程序设计戴光明、李向本书以C++语言为基础,从三个层次系统地介绍了面向对象程序设计的语言、方法,首先较全面地介绍了C++语言的数据类型、表达式、流程控制语句、函数、数组、结构体、指针、引用和I/O流库,其次着重介绍了面向对象程序设计中的类与对象、继承与派生和多态性等概念,最后较详细地介绍了windows API编程的基本原理、MFC的类层次结构以及MFC编程实践。并且,为便于实践教学,还在最后一章中给出了10个基础实验和2个综合实验供选用。本书是作者总结多年教学和科研编程的实践经验编写而成的。书中以浅显的语言讲解晦涩难懂的语法规则,并配以大量的图表和例题,内容叙述深入浅出、详略得当。在每一章的末尾对其重点和难点进行了小结。书中所有示例程序均在Visual C++6.O中经过调试和成功运行。本书适合理、工科院校计算机类专业作为程序设计课程的教材和教学参考书,也可作为理、工科院校非计算机专业面向对象程序设计课程的教材和教学参考书。 -
数据抽象和问题求解(美)卡雷诺(Carrano, F.M.)著;郭平, 张敏译本书主要论述数据抽象和其他解决问题的工具,是计算机科学的第二门课。本书旨在使学生切实了解和掌握数据抽象、面向对象编程及其他主流的问题解决技术。本书分两部分。第I部分是问题解决技术,主要介绍了编程和软件工程的主要问题,分析了递归、数据抽象和链表。第II部分用ADT解决问题。这部分主要介绍了栈、队列、树、表、堆和优先队列的基本ADT,还讨论了数量阶分析和大O表示法,规范了以前讨论的算法效率。第II部分还包括平衡查找树(2-3树、2-3-4树、红-黑树和AVL树)和散列等高级主题,并用它们实现表。最后分析外部直接访问文件的数据存储。本书列举了大量实例,范围很广,既可用作初级数据结构教材,也可用作高级编程和问题解决教材。
