C/C++及其相关
-
C语言程序设计丁亚涛第1章C语言概述1.1C语言概况1.1.1C语言的发展1.1.2C语言的特点1.2简单的C语言程序1.3算法1.3.1算法概述1.3.2算法的表示本章小结习题一第2章数据类型、运算符和表达式2.1数据类型2.1.1数据类型概述2.1.2整型2.1.3实型2.1.4字符型2.2标识符、常量与变量2.2.1标识符2.2.2常量2.2.3变量2.3运算符与表达式2.3.1算术运算符与算术表达式2.3.2赋值运算符与赋值表达式2.3.3逗号运算符与逗号表达式2.4数据类型转换2.4.1类型转换概述2.4.2自动类型转换2.4.3赋值类型转换2.4.4强制类型转换2.5程序举例本章小结习题二第3章简单程序设计3.1C语言语句3.2程序结构3.2.1程序结构简介3.2.2顺序结构3.3赋值语句3.4数据输入与输出3.4.1格式化输出函数printf3.4.2格式化输入函数scanf3.4.3字符数据的输入与输出3.5程序举例本章小结习题三第4章选择结构程序设计4.1关系运算符与关系表达式4.1.1关系运算符4.1.2关系表达式4.2逻辑运算符与逻辑表达式4.2.1逻辑运算符4.2.2逻辑表达式4.3if语句4.3.1单分支if语句4.3.2双分支if语句4.3.3多分支选择结构4.3.4if语句的嵌套4.3.5条件运算符和条件表达式4.4switch语句4.5程序举例本章小结习题四第5章循环结构程序设计5.1循环的基本概念5.1.1方法的探索5.1.2循环结构语句5.2while循环5.3do-while循环5.4for循环5.5循环嵌套5.6bresk语句、continue语句和goto语句5.6.1break语句5.6.2continue语句5.6.3goto语句5.7程序举例本章小结习题五第6章数组6.1一维数组6.1.1一维数组的定义6.1.2一维数组元素的引用6.1.3一维数组的存储和初始化6.1.4一维数组的应用6.2二维数组6.2.1二维数组的定义6.2.2二维数组元素的引用6.2.3二维数组的存储和初始化6.2.4二维数组的应用6.3字符数组与字符串6.3.1字符数组的定义与初始化6.3.2字符串6.3.3字符串的应用6.4程序举例本章小结习题六第7章函数7.1概述7.1.1模块化程序设计方法7.1.2函数的定义7.1.3函数的调用7.2函数的参数和函数的值7.2.1函数的参数7.2.2函数的返回值7.2.3对被调函数的声明7.3函数间的参数传递7.3.1值传递7.3.2地址传递7.4数组作为函数参数7.4.1数组元素作为函数的实参7.4.2数组名作为函数实参7.5函数的嵌套调用与递归调用7.5.1函数的嵌套调用7.5.2函数的递归调用7.6变量的作用域和存储方式7.6.1变量的作用域7.6.2变量的存储方式7.6.3内部函数和外部函数7.7程序举例本章小结习题七第8章指针8.1指针的基本概念8.1.1指针的概念8.1.2指针变量的定义与初始化8.1.3指针的运算及引用8.1.4指针作为函数参数8.1.5多级指针的概念8.2指针与数组8.2.1指针与一维数组8.2.2指针与二维数组8.2.3指针与字符串8.2.4指针数组8.3指针与函数8.3.1指向函数的指针8.3.2返回指针的函数8.3.3带参数的主函数8.4程序举例本章小结习题八第9章结构体、共用体与枚举9.1结构体9.1.1结构体类型的定义9.1.2结构体变量的说明9.1.3结构体变量的初始化9.1.4结构体变量的引用9.1.5结构体数组9.1.6结构体指针9.1.7结构体与函数9.1.8动态内存分配与链表9.2共用体9.2.1共用体类型的定义9.2.2共用体变量的说明9.2.3共用体变量的引用9.3枚举类型9.3.1枚举类型的定义9.3.2枚举变量的说明及引用9.3.3枚举类型的应用9.4用户定义类型9.5程序举例本章小结习题九第10章位运算10.1几个基本概念10.1.1字节与位10.1.2原码10.1.3反码10.1.4补码10.2位运算符和位运算10.2.1按位取反10.2.2按位与10.2.3按位或10.2.4按位异或10.2.5左位移10.2.6右位移10.3程序举例本章小结习题十第11章文件11.1文件概述11.1.1文件的概念11.1.2文件的分类11.2文件操作11.2.1FILE文件类型指针11.2.2文件的打开操作11.2.3文件的关闭操作11.2.4文件的读/写操作11.3文件的定位11.3.1置文件位置指针于文件开头位置的函数rewind11.3.2改变文件位置指针位置的函数fseek11.3.3取得文件当前位置的函数ftell11.3.4文件的错误检测11.4编译预处理11.4.1宏定义11.4.2文件包含11.4.3条件编译11.5程序举例本章小结习题十第12章面向对象程序设计及C++简介12.1C++概述12.1.1C++语言的发展12.1.2C++语言的特点12.1.3面向对象程序设计概述12.2C++程序结构12.2.1几个简单的C++程序12.2.2C++程序的基本组成12.2.3数据的输入和输出12.3C++程序的编辑与运行12.3.1Visual C++开发环境12.3.2C++程序的开发过程本章小结习题十二附录A常用字符与ASCII码对照表附录BTurbo C 2.0常用库函数附录CC语言运算符表参考文献 -
计算机程序设计艺术第4卷第3册生成所有组合和分划(美)Donald E.Knuth;苏运霖译关于算法分析的这多卷论著已经长期被公认为经典计算机科学的定义性描述。这一册以及刚刚出版的第4卷第2册揭开了人们急切等待的《计算机程序设计艺术第4卷组合算法》的序幕。作为关于组合查找的冗长一章的一部分,这一册开始关于生成所有组合和分划的讨论。在Knuth讨论这两个主题的过程中,读者不仅会看到很多新内容,并且会发现本册与卷1至卷3及计算机科学和数学的其他方面的丰富联系。一如既往,书中包括了大量的习题和富有挑战性的难题。.本册以及第4卷第2册的出版揭开了人们急切等待的《计算机程序设计艺术第4卷组合算法》的序幕。作为关于组合查找的冗长一章的一部分,这一册开始关于生成所有组合和分划的讨论。在Knuth讨论这两个主题的过程中,读者不仅会看到很多新内容,并且会发现本册与前三卷及计算机科学和数学的其他方面的丰富联系。一如既往,书中包括了大量的习题和富有挑战性的难题。通过讨论有关的游戏和数学难题,Knuth阐明一个重要的观点:严肃的程序设计也可以是一种乐趣。... -
C语言程序设计基础教程张军安《21世纪高职高专计算机课程规划教材:C语言程序设计基础教程(全新版)》为21世纪高职高专计算机课程精选教材,内容包括C 语言的入门知识、顺序结构程序设计、选择结构程序设计、循环结构程序 设计、数组、函数、指针、结构体、共用体、链表和文件。书中配有在量 生动典型的实例,章后还附有上机指导以及练习题,使读者在学习和使用C 语言时更加得心应手,做到学以致用。本书可作为高等职业院校C语程序设计课程的教材,同时也可作为各种培 训班的教材,可供计算机爱好者自学、参考。 -
数据结构马秋菊 主编《数据结构(C语言描述)》所选内容都是高职高专计算机及相关专业必须掌握的知识点,全书共9章,主要内容包括:线性表、栈和队列、数组、特殊矩阵和广义表、串、树、图、查找和排序等。各章中对所涉及的数据结构与算法均给出了通俗的解释和类C语言描述,其中的重点内容是以C语言函数或过程形式给出的,同时在每章后面的上机实习中给出了具体应用调用(已经运行通过),其目的是使读者能够将学到的知识落实到应用中。《数据结构(C语言描述)》内容精炼、叙述通俗、示例说服力强、便于讲解和学习、突出实用性和应用性。《数据结构(C语言描述)》可作为高等职业学校、高等专科学校、成人高等学校及本科院校举办的二级职业技术学院计算机及相关专业数据结构的教材,也适合计算机软件开发的科技人员自学参考。 -
算法(美)塞奇威克(Sedgewick,R.)本书是Sedgewick彻底修订和重写的C算法系列的第一本。全书分为四部分,共16章。第一部分“基础知识” (第1~2章) 介绍基本算法分析原理。第二部分“数据结构” (第3~5章) 讲解算法分析中必须掌握的数据结构知识,主要包括基本数据结构、抽象数据结构、递归和树。第三部分“排序” (第6~11章) 按章节顺序分别讨论基本排序方法 (如选择排序、插入排序、冒泡排序、希尔排序等) 、快速排序方法、归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特征。第四部分“搜索” (第12~16章) 在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、基数搜索以及外部搜索方法。书中提供了用C语言描述的完整算法源程序,并且配有丰富的插图和练习。作者用简洁的实现将理论和实践成功地结合了起来,这些实现均可在真实应用上测试,使得本书自问世以来备受程序员的欢迎。本书可作为高等院校计算机相关专业算法与数据结构课程的教材和补充读物,也可供自学之用。 -
C++语言程序设计教程杨进才、沈显君、刘蓉C++语言是目前最为流行的程序设计语言,它既支持面向过程的结构化程序设计,也支持基于对象的面向对象程序设计。本书依据ANSI C++标准,从面向过程的编程到面向对象的编程方法展开,形成一条自然流畅的主线,同时两个部分又自成体系,以满足不同基础与需求的学习者。内容包括:C++编程简介、数据类型与表达式、控制结构、函数、构造数据类型、C++程序的结构、类与对象、继承与派生、多态性、类模板、输入输出与文件系统、string类字符串、异常处理。.本书的作者都是长期在高校从事计算机专业教学与科研的一线教师,有丰富的编程与教学经验,对编程中常用的以及在学习过程中容易出错的知识点进行了详尽的讲解。书中文字流畅、通俗简洁,概念清晰、循序渐进,例题实用、习题题型多样。..本书适用于高等院校信息类专业的学生使用,也可作C++培训教材、理工科学生的公共课教材以及全国计算机等级考试教材。与本书配套的《C++语言程序设计习题解答与实验指导》由清华大学出版社出版,提供了Visual C++、C++ Builder、Linux C++上机实验指导与实验课程设计。... -
C语言程序设计寒枫、赵文清、崔克彬《21世纪高等学校规划教材:C语言程序设计》共分为13章,主要内容包括程序设计基础知识、C语言入门、数据类型和表达式、C语言程序结构、数组、函数、指针、构造类型、输入和输出、位运算、文件、综合实例、常见错误及调试。书后还附有常用字符与AS CII码对照表、C语言上机操作指导等内容。 《21世纪高等学校规划教材:C语言程序设计》主要作为高等院校各专业“C语言程序设计”课程的本科教材,也可作为高职高专和函授的相关课程教材,同时可作为计算机爱好者的参考用书。 -
C语言程序设计黄保和,江弋 编著《C语言程序设计》是一本为高等学校非计算机专业“C语言程序设计”课程编写的教材。《C语言程序设计》有以下特点:(1)突出重点而不是面面俱到,重点介绍基本的、常用的语法,忽略不常用的语法。(2)注重程序设计语言的共性,让学生掌握语言比较学的方法,培养学生自学其他程序设计语言的能力。(3)简介介绍了C++的面向对象的程序设计方法,为学生今后过渡到面向对象的程序设计留下接口。(4)不从理论上讲程序设计。《C语言程序设计》以介绍C语言的语法为线索,通过一批实例分析,将程序设计的一般方法和技术贯穿其中。《C语言程序设计》也可作为相关科技和工程技术人员学习C语言的参考书。 -
C++程序设计与数据结构基础实验指导习题答案陆明,王保旗,汪大菊 主编本书与天津大学出版社出版的《C++程序设计与数据结构基础教程》配套。全书内容分为三部分:第一部分为实验指导,包括Visual C++ 6.0的使用和20个精心设计的基本实验,每个基本实验均包括实验目的、实验内容与要求、说明与提示等;第二部分为C++习题与答案;第三部分为数据结构习题及答案。本书除与《C++程序设计与数据结构基础教程》一书配套供高等院校非计算机专业学生使用外,也可作为各类人员学习、使用C++和数据结构的参考书。 -
C++与数据结构高飞 等编著本书系统地介绍了面向对象的封装性、继承性和多态性以及C++程序设计基础。在此基础上,采用面向对象的思想和抽象数据类型的概念,用C++语言有效地组织和描述了线性表、数组、串、枝、队列、树和图等各种常用的数据结构的相关类及其实现,并介绍了每一种数据结构的不同存储方法、典型操作及其应用。本书分两大部分,共15章。第一部分介绍面向对象的概念及C++程序设计基础;第二部分介绍各种常用数据结构的C++抽象类及其实现。本书可作为高等院校电子信息类专业以及其他相关专业本科生的教科书,也可供从事程序设计的工程人员参考使用。
