图书介绍

C/C++程序设计教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C/C++程序设计教程
  • 秦维佳等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111206095
  • 出版时间:2007
  • 标注页数:292页
  • 文件大小:40MB
  • 文件页数:302页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C/C++程序设计教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C语言及程序设计初步1

1.1 C/C++历史及特点1

1.1.1 C语言的历史1

1.1.2 C语言的特点1

前言1

1.2 程序与程序设计2

1.2.1 程序2

1.2.2 程序设计语言3

1.2.3 程序设计3

1.3 算法与算法的表示方法5

1.3.1 算法的概念5

1.3.2 算法的特性6

1.3.3 算法的常用表示方法6

1.4 C语言程序的基本结构8

1.4.1 程序的组成8

1.4.3 程序功能及注释9

1.4.4 C源程序的结构特点9

1.4.2 程序中的数据描述9

1.5 C程序的调试10

1.5.1 调试步骤10

1.5.2 Turbo C集成开发环境11

1.6 习题15

第2章 数据类型、运算符和表达式16

2.1 基本符号和标识符16

2.1.1 基本符号16

2.1.2 标识符16

2.2.1 C语言数据类型17

2.2 数据类型17

2.2.2 基本数据类型18

2.3 常量与变量18

2.3.1 常量18

2.3.2 变量20

2.4 数据的输出21

2.4.1 用printf输出数据21

2.4.2 用scanf输入数据22

2.4.4 用getchar输入字符23

2.4.3 用putchar输出字符23

2.5 运算符24

2.5.1 赋值运算符24

2.5.2 算术运算符26

2.5.3 关系运算符27

2.5.4 逻辑运算符28

2.5.5 条件运算符29

2.5.6 自增/自减运算符30

2.5.7 其他运算符31

2.6 表达式34

2.6.1 表达式的分类35

2.6.2 表达式的类型转换35

2.7 习题38

第3章 程序设计基础40

3.1 结构化程序设计概述40

3.1.1 结构化程序设计的原则40

3.1.2 结构化程序的基本结构与特点41

3.2.1 表达式语句42

3.2 C的基本语句42

3.1.4 C语言程序的结构42

3.1.3 结构化程序设计的方法42

3.2.2 空语句43

3.2.3 函数调用语句43

3.2.4 控制语句43

3.2.5 复合语句44

3.3 顺序结构44

3.4 分支结构45

3.4.1 if形式45

3.4.2 if else形式47

3.4.3 else if形式49

3.4.4 if语句的嵌套50

3.4.5 switch语句52

3.5 循环结构53

3.5.1 while循环语句54

3.5.2 do-while循环语句55

3.5.3 for语句58

3.5.4 跳出循环体61

3.5.5 循环嵌套62

3.5.6 综合程序应用举例65

3.6 习题68

第4章 数组69

4.1 数组的概念69

4.2 一维数组69

4.2.1 一维数组的定义69

4.2.2 一维数组的初始化71

4.2.3 一维数组的引用72

4.2.4 一维数组应用举例73

4.3 二维数组和多维数组76

4.3.1 二维数组的定义76

4.3.2 二维数组的初始化77

4.3.3 二维数组的引用78

4.3.4 二维数组应用举例79

4.3.5 多维数组81

4.4.1 字符数组的定义82

4.4 字符数组与字符串82

4.4.2 字符数组的初始化83

4.4.3 字符数组的引用84

4.4.4 字符数组的输入输出84

4.4.5 字符串处理函数86

4.4.6 字符数组应用举例89

4.5 数组应用综合举例91

4.6 习题95

5.1 函数的概念96

第5章 函数96

5.2 函数的定义98

5.2.1 函数的定义形式98

5.2.2 函数的返回值99

5.3 函数的调用100

5.3.1 函数的声明100

5.3.2 函数调用的形式101

5.3.3 函数的参数传递103

5.3.4 函数的嵌套调用104

5.3.5 函数的递归调用105

5.4 函数与数组109

5.4.1 数组元素作实参109

5.4.2 数组名作实参110

5.4.3 字符数组作函数的参数112

5.5 局部变量和全局变量112

5.5.1 局部变量113

5.5.2 全局变量114

5.6.1 自动变量116

5.6 变量的存储类别116

5.6.2 静态变量119

5.6.3 外部变量120

5.6.4 寄存器变量122

5.7 内部函数和外部函数123

5.7.1 内部函数123

5.7.2 外部函数124

5.8 函数综合举例124

5.9 习题127

6.1.1 指针与地址128

第6章 指针128

6.1 指针的概念128

6.1.2 指针变量的定义与初始化129

6.1.3 指针有关的运算符131

6.1.4 指针的运算132

6.2 指针与数组135

6.2.1 指针与一维数组135

6.2.2 指针与二维数组136

6.2.3 指针数组139

6.3 指针与字符串140

6.4 指针与函数142

6.4.1 指针作为函数参数142

6.4.2 数组指针作为函数参数143

6.4.3 字符串指针作为函数参数144

6.4.4 指向函数的指针145

6.4.5 返回指针值的函数148

6.4.6 main()函数中的参数149

6.5 指向指针的指针151

6.6 习题152

第7章 结构体与共用体155

7.1 结构体类型的定义155

7.2 结构体变量的定义与初始化156

7.2.1 结构体变量的定义156

7.2.2 结构体变量的初始化158

7.3 结构体变量的引用159

7.3.1 引用结构体变量的成员159

7.3.2 两个相同类型的结构体变量之间相互赋值159

7.3.3 结构体变量在函数间的传递160

7.4 结构体数组161

7.4.1 结构体数组的定义161

7.4.2 结构体数组的初始化162

7.4.3 结构体数组的引用162

7.5 结构体指针163

7.5.1 结构体指针变量的定义163

7.5.2 结构体指针变量的引用164

7.5.3 指向结构体数组的指针164

7.5.4 结构体指针作函数参数165

7.6 链表166

7.6.1 链表的定义167

7.6.2 实现动态内存分配的函数168

7.6.3 链表的操作169

7.7 共用体174

7.7.1 共用体数据类型及变量的定义174

7.7.2 共用体变量的引用175

7.7.3 共用体的应用176

7.8 枚举类型177

7.9 用typedef定义类型179

7.10 习题179

第8章 位运算182

8.1 位运算概述182

8.2 位运算符的使用方法182

8.2.1 按位“与”运算符(&)182

8.2.2 按位“或”运算符(|)183

8.2.4 按位“异或”运算符(∧)184

8.2.3 按位“取反”运算符(~)184

8.2.5 “左移”运算符(<<)185

8.2.6 “右移”运算符(>>)185

8.3 位段186

8.3.1 位段的定义186

8.3.2 位段的引用方式187

8.4 位运算应用举例188

8.5 习题190

第9章 文件193

9.1 文件概述193

9.1.1 文件的基本概念193

9.1.2 缓冲文件系统和非缓冲文件系统193

9.1.3 文件类型指针194

9.2 文件的打开与关闭194

9.2.1 文件的打开195

9.2.2 文件的关闭195

9.3.1 输入和输出一个字符196

9.3 文件的顺序读写196

9.3.2 输入和输出一个字符串198

9.3.3 格式化的输入和输出199

9.3.4 按数据块的形式输入和输出200

9.4 文件的定位与随机读写201

9.4.1 文件的定位202

9.4.2 文件的随机读写202

9.6 习题204

9.5 文件操作的出错检测204

第10章 面向对象程序设计及C++基础207

10.1 面向对象程序设计概述207

10.1.1 面向过程程序设计207

10.1.2 面向对象程序设计207

10.1.3 对象与类208

10.1.4 数据的封装性208

10.1.5 继承性209

10.1.6 多态性209

10.2.2 C++的注释语句210

10.2.3 用const定义常量210

10.2.1 变量的定义210

10.2 C++对C的扩充210

10.2.4 新的I/O操作211

10.2.5 作用域运算符212

10.2.6 带缺省参数的函数212

10.2.7 函数重载213

10.2.8 内联函数214

10.2.9 引用215

10.2.10 动态内存分配216

10.3 C++中的类与对象217

10.3.1 类的声明217

10.3.2 类成员函数的定义218

10.3.3 对象的定义与访问219

10.3.4 this指针222

10.4 构造函数与析构函数222

10.4.1 构造函数223

10.4.2 缺省参数的构造函数224

10.4.3 析构函数225

10.5.1 静态数据成员226

10.5 静态成员226

10.5.2 静态成员函数228

10.6 友元229

10.6.1 友元函数229

10.6.2 友元成员函数230

10.6.3 友元类231

10.7 习题231

11.1.1 类的层次结构232

11.1.2 派生类对象结构232

第11章 类的继承与多态232

11.1 继承与派生232

11.1.3 继承基类成员233

11.2 继承的访问控制234

11.2.1 类内的访问控制234

11.2.2 继承访问控制236

11.3 派生类的构造函数与析构函数237

11.3.1 派生类构造函数与析构函数的执行顺序237

11.3.2 派生类构造函数构造规则238

11.4 多重继承241

11.4.1 多重继承的声明241

11.4.2 多重继承的构造函数241

11.4.3 二义性问题243

11.4.4 虚基类245

11.5 多态性概述246

11.6 编译时的多态性与运行时的多态性246

11.7 运算符重载246

11.7.1 用成员函数重载运算符247

11.7.2 用友元函数重载运算符248

11.8 虚函数249

11.9 纯虚函数和抽象类250

11.10 习题252

第12章 C++的输入输出流253

12.1 C++的IO系统概述253

12.2 输入输出的格式控制254

12.2.1 使用控制符控制输出格式254

12.2.2 用ios类的成员函数实现格式化IO256

12.3.1 重载插入运算符“<<”257

12.3 用户自定义类型的输入输出257

12.3.2 重载提取运算符“>>”259

12.4 文件的输入输出260

12.4.1 打开与关闭文件260

12.4.2 读写文件262

12.4.3 二进制文件的读写264

12.5 习题267

附录A ASCII码表268

B.1 宏定义271

附录B 编译预处理271

B.2 文件包含276

B.3 条件编译277

附录C 运算符与结合性280

附录D C语言库函数281

附录E Visual C++使用方法简介288

E.1 Visual C++开发环境288

E.2 C++程序开发过程289

参考文献292

热门推荐