C/C++及其相关
-
C语言程序设计多媒体教程黄维通等《C语言程序设计》音频流媒体课件,与《C语言程序设计》系列教材配套使用,由系列教材作者黄维通根据清华大学计算机程序设计基础课程的课堂实时录音制作而成,本课件共48学时,为了帮助读者更好地掌握计算机程序设计技术,本课件还配备了自测练习系统,该系统能根据读者的练习情况给出正确答案提示或错误提示,此外,还针对学习中的难点和重点,制作了"重点难点动画解析演示"内容,结合实际应用实例针对编译环境的使用、动态调试技术、函数的调用、指针应用中的地址引用特点、排序-查找相关算法及特点比较、链表应用技术等问题进行详细的动画配音介绍。本课件适合于学校开设网上课程及学生离线自学使用。 -
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语言学习辅导与上机实习余先锋本书依据国家规划教材《编程语言基础——C语言》教材编写,还参考了教育部考试中心C语言二级的考试大纲、教材和练习,结合C语言二级考试的试卷、上机题等资料,针对C语言二级考试的特点进行了详细的辅导,涉及了程序结构、基本概念、基本语句、程序设计方法、数组、函数、指针、文件等内容。本书不仅可以作为主教材的辅助教材或练习册、上机实习册,而且可以作为C语言二级考试的复习资料。 -
C语言程序设计实验与实训指导及题解张磊《21世纪高等学校应用型教材:C语言程序设计实验与实训指导及题解》是《C语言程序设计》(张磊主编)的配套书,包括实验指导、课程设计指导、习题解答和典型题例分析4部分内容。实验指导部分由18个实验构成,每个实验对应主教材的一个教学单元,紧紧围绕单元教学目标设计实验项目,每个实验包括实验目的、实验内容、实验指导和思考题4项内容;课程设计指导部分结合通讯录管理程序实例,对C语言课程设计进行了系统介绍,并提供了用于课程设计的练习题目;习题解答部分对主教材的习题进行了解答;典型题例分析部分结合主教材的教学内容,参考C语言等级考试二级新大纲,精选和设计了部分典型题目,并进行了分析解答。《21世纪高等学校应用型教材:C语言程序设计实验与实训指导及题解》强化实验指导书的实验指导功能,真正解决了“怎么做?”的问题;引入课程设计,完善实践环节教学内容体系;在进行典型题例选题时,做到知识和技能并重、教材学习和等级考试兼顾。《21世纪高等学校应用型教材:C语言程序设计实验与实训指导及题解》适合作为高等院校各专业“C语言程序设计”公共课辅导教材,也可供编程人员和参加全国计算机等级考试(二级C)的读者学习参考。 -
大学C++程序设计教程朱丹军 罗建军 卫颜俊本书根据教育部高等学校非计算机专业计算机基础课程指导委员会提出的“关于进一步加强高等学校计算机基础教学的意见”编写,是与罗建军等编写的《大学C++程序设计教程》配套的辅导与实验教材。全书包括三个部分。第1部分“习题解答”给出了《大学C++程序设计教程》各章习题的参考答案,并对题目的编程要点和编程时可能出现的问题进行了分析和解释;第2部分是C++语言上机指南,简单地介绍了几个C++编译环境的上机使用方法;第3部分通过两个案例对结构化编程和面向对象编程的要素进行了总结,从而使读者加深对解题思路的理解,掌握使用C++编程解决实际问题的方法。本书可以作为高等学校理工类各专业C++程序设计语言课程的辅导教材或参考书,也可为各类工程技术人员进行C++编程练习和上机训练时提供指导。西安交通大学计算机教学实验中心网站(http://ctec.xjtu.edu.cn)上配有本书的教学辅导课件和示例程序代码,并且有一个完整的网络教学平台,读者可以到相关版块查询使用。 -
C语言程序设计基础实验教程廖雷等《C语言程序设计基础实验教程》是教育科学“十五”国家规划课题的研究成果,是《C语言程序设计基础》一书的实验配套教程,它为C语言初学者上机实验提供指导。全书提供了13个方面的验证性、设计性实验,对验证性实验给出了详细的参考实验步骤和相应的程序代码,并对实验进行了适度的拓展分析,穿插讲解了一些常用算法和具有实用价值的程序;教程中还提供了2个课程设计,详细讲解实例,循序渐进地启发学生完成课程设计,培养学生实际分析问题、编写程序和动手能力。《C语言程序设计基础实验教程》注重加强学生综合应用能力和创新能力的培养,教程设计的主线是验证性实验、程序分析类实验、设计创作实验。《C语言程序设计基础实验教程》以验证性实验为基础,以分析与设计型实验为支撑将课程内的知识相互渗透、融会贯通,从而提高学生综合应用能力和创新能力。编者力求体现编排合理、循序渐进、深入浅出、讲解通俗,使读者在实验中掌握C语言程序设计的基础知识和应用。《C语言程序设计基础实验教程》可以作为高等学校工科各专业的实验教程,也可作为计算机培训和计算机等级考试辅导的教学用书,还可供广大程序开发人员和自学C语言程序设计上机实验的读者参考。 -
高级语言程序设计习题与解答刘加海 刘加庚《高级语言程序设计习题与解答(C语言版)》是高级语言程序设计(C语言)的配套习题集,根据C语言的特点精选典型的选择题、填空题与程序设计题,力求突出C语言的基本概念、基础知识,以帮助学生加深对C语言程序设计精华的理解与掌握。《高级语言程序设计习题与解答(C语言版)》主要内容包括:C语言基本概念、控制结构、模块化程序设计、变量的存储类型及编译预处理、指针与数组、指针与函数、结构与共用体、位运算、文件等。《高级语言程序设计习题与解答(C语言版)》精选的大量习题,涉及到C语言程序设计中的所有难点、重点及各类考试中的解题技巧。 -
C语言程序设计实验指导与习题详解王建平本书前言本书为《C语言程序设计教程》的配套教材,由上机实验指导、教材习题详解、补充习题及解答、TC2.0集成开发环境、附录共五部分组成。本书在内容安排上与教程配套,其中实验指导不仅可以加强学生对理论知识的快速吸收,还有助于提高学生对实际问题抽象描述的理解能力;补充习题的安排遵循深入浅出、循序渐进的原则,突出C语言的实用性和灵活性。附录中的四套模拟自测试题附有参考答案,有利于读者练习提高。书中所有程序均在TurboC2.0系统上调试通过。本书既可以作为高等职业技术学院或其他大专院校各专业C语言程序设计课程的辅助配套教材,也可供全国计算机等级考试的读者阅读研习。特色及评论文章节选 -
高职高专系列教材李美村本书为适应当前高职高专教学需要编写的实训型教材,在书中编入大量实例和上机操作,着重实操技能的培养。 -
C++面向对象程序设计郝谦编著本书全面系统地介绍了C++面向对象程序设计的基本概念、基本语法和编程方法,全书以大量的实例详尽地讲述了C++面向对象的基本特性:类、对象、派生类、继承、多态性、虚函数、模板、流类库等,使读者能深刻理解和领会面向对象程序设计的特点和风格,掌握其基本要领、基本概念和基本方法。 本书以应用为目的,注重培养应用能力,可作为大学本、专科信息类及相关专业学生学习C++程序设计课程使用,也可作为C++语言培训、自学教材或C++软件开发工作者参考用书。 本书例题的源代码与课件随书光盘一并发行。
