下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 编程语言 >C/C++ > 程序设计教程-用C/C++语言编程

程序设计教程-用C/C++语言编程

综合评级:★★★★★

定价:49.00

作者:周纯杰

出版社:机械工业

出版日期:2016/05/01

页数:367

ISBN:9787111533863

书籍介绍

本教材在作者20多年c/c++语言教学,特别是项目开发的基础上,站在初学者的角度,在注重基础知识学习的同时,以培养学生良好的编程规范意识和编程思想为重点精心编写,例程丰富,层次感强,非常适合作为学习c/c++语言的课程教材,本书可作为高等学校电类、信息类以及相关专业的本科教材,也可作为c语言的参考手册,自学使用。

相关课程
目录

前 言

教学建议

第1章 概论1

1.1 C语言的入门知识1

1.1.1 计算机中的数据1

1.1.2 二进制编码系统3

1.1.3 微型计算机硬件的基本组成4

1.1.4 计算机系统的层次结构5

1.2 C语言的发展及特点8

1.2.1 C语言的发展过程8

1.2.2 C语言的特点9

1.3 C语言概览10

1.3.1 C语言程序的书写格式10

1.3.2 C语言程序的结构特点12

1.4 C语言的基本语法单位13

1.4.1 标识符14

1.4.2 关键字14

1.4.3 分隔符15

1.5 简单的输入/输出15

1.5.1 格式化输入/输出函数15

1.5.2 字符输入/输出函数17

1.6 运行C程序的一般步骤17

本章小结18

习题118

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

2.1 数据类型19

2.2 常量19

2.2.1 整型常量19

2.2.2 浮点型常量20

2.2.3 字符型常量21

2.2.4 字符串常量22

2.2.5 符号常量23

2.3 变量23

2.3.1 整型变量24

2.3.2 浮点型变量24

2.3.3 字符变量25

2.3.4 指针变量26

2.4 运算符和表达式26

2.4.1 表达式26

2.4.2 算术运算符与算术表达式27

2.4.3 关系运算符与关系表达式28

2.4.4 逻辑运算符与逻辑表达式28

2.4.5 自增和自减运算29

2.4.6 赋值运算符与赋值表达式30

2.4.7 条件运算符与条件表达式31

2.4.8 逗号运算符与逗号表达式31

2.5 位运算31

2.5.1 按位与运算符“&”32

2.5.2 按位或运算符“|”33

2.5.3 按位异或运算符“^”33

2.5.4 二进制左移运算符“<<”34

2.5.5 二进制右移运算符“>>”34

2.5.6 按位取反运算符“~”34

2.6 各类数值型数据间的混合运算35

2.6.1 自动类型转换35

2.6.2 运算符的优先级36

2.7 输入/输出的进一步讨论37

2.7.1 格式化输出函数printf38

2.7.2 格式输入函数scanf39

本章小结41

习题241

第3章 程序和流程控制45

3.1 C语言程序的版式及语句45

3.1.1 C语言程序的版式45

3.1.2C语言的语句47

3.2 结构化程序设计和流程控制48

3.2.1 结构化程序设计48

3.2.2 C语言的流程控制语句和辅助控制语句48

3.3 if语句49

3.3.1 if语句的标准形式49

3.3.2条件分支嵌套50

3.4 switch多分支选择语句52

3.5 循环控制55

3.5.1 while语句55

3.5.2 for语句56

3.5.3 do-while语句58

3.5.4 从一重循环到多重循环58

3.6 辅助控制语句61

3.6.1 break语句61

3.6.2 continue语句62

3.6.3 goto 语句和标号64

3.7 典型程序编写方法举例64

本章小结74

习题375

第4章 函数77

4.1 C语言程序结构及模块化设计77

4.1.1 结构化软件及其优越性77

4.1.2 C语言程序的结构79

4.2 C语言函数的定义、原型和调用79

4.2.1 函数的定义79

4.2.2 函数的调用81

4.2.3 参数数目可变的函数82

4.3 变量的存储类型83

4.3.1 概述83

4.3.2 自动型变量84

4.3.3 寄存器型变量87

4.3.4 外部参照型变量88

4.3.5 静态型变量91

4.4 函数间的数据传递94

4.4.1 使用函数参数在函数间传递数据94

4.4.2 使用返回值传递数据97

4.4.3 使用全局变量传递数据98

4.5 递归函数99

本章小结101

习题4101

第5章 数组105

5.1 数组的定义和应用105

5.1.1 一维数组的定义和应用105

5.1.2 二维数组的定义和应用107

5.2 数组在函数间的传递 110

5.2.1 数组元素在函数间的传递110

5.2.2 数组在函数间的传递110

5.3 程序设计举例112

本章小结118

习题5119

第6章 指针120

6.1 基本概念120

6.1.1 指针变量的引入120

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

6.1.3 指针的使用123

6.2 指针运算125

6.2.1 指针的算术运算125

6.2.2 指针的关系运算128

6.2.3 指针的赋值运算128

6.3 指针与数组131

6.3.1 一维数组与指针131

6.3.2 多维数组与指针137

6.4 指针数组与多级指针142

6.4.1 指针数组142

6.4.2 多级指针145

6.5 指针与函数150

6.5.1 返回指针的函数150

6.5.2 指向函数的指针153

6.6 综合应用158

本章小结162

习题6164

第7章 字符串167

7.1 字符串的基本概念167

7.1.1 字符167

7.1.2 字符串168

7.1.3 字符数组与字符指针168

7.2 字符串的相关库函数及其使用172

7.2.1 字符串输入输出函数173

7.2.2 字符串转换函数173

7.2.3 字符串处理函数174

7.2.4 字符串比较函数177

7.2.5 其他函数178

7.3 单个字符串的处理180

7.4 多个字符串的处理183

7.5 带参数的main函数186

7.6 综合举例188

本章小结196

习题7196

第8章 结构和联合202

8.1 结构及结构变量202

8.1.1 结构的定义202

8.1.2 结构变量的定义203

8.1.3 结构变量的使用形式和初始化204

8.2 结构数组与结构指针206

8.2.1 结构数组206

8.2.2 结构指针208

8.3 结构在函数间的数据传递212

8.4 位字段结构217

8.5 联合218

8.6 类型定义语句typedef221

8.6.1 用typedef语句定义新类型名221

8.6.2 新类型名的应用222

8.7 枚举类型224

8.7.1 枚举类型的定义和枚举变量的说明224

8.7.2 枚举类型的应用225

8.8 综合应用226

8.8.1 链表226

8.8.2 其他应用举例239

本章小结241

习题8241

第9章 C语言中的文件与图形247

9.1 文件的基本概念247

9.1.1 文本文件与二进制文件247

9.1.2 缓冲型文件系统247

9.2 文件类型指针248

9.3 文件操作与相关函数248

9.3.1 文件打开函数fopen ( )248

9.3.2 文件关闭函数fclose( )250

9.3.3 数据块读/写函数fread( )和fwrite( )250

9.3.4 格式化读/写函数fscanf( )和fprintf( )251

9.3.5 读/写字符函数fgetc( )和fputc( )251

9.3.6 读/写字符串函数fgets( )和fputs()251

9.3.7 rewind函数252

9.3.8 fseek函数252

9.3.9 文件检测函数252

9.4 文件函数应用综合举例253

9.5 C语言图形程序设计基本概念255

9.6 C语言中的图形函数255

9.6.1 初始化图形系统函数initgraph255

9.6.2 关闭图形系统函数closegraph256

9.6.3 设置画笔当前颜色及屏幕背景色257

9.6.4 画点及获取屏幕点的颜色257

9.6.5 设置线型及画直线257

9.6.6 画圆、椭圆、矩形及多边形258

9.6.7 填充图形函数259

9.7 图形方式下的文本常见操作函数260

9.7.1 视口操作函数261

9.7.2 图形方式下的文字输出261

9.7.3 屏幕图形的保存和恢复262

9.8 C语言图形操作综合应用举例263

本章小结264

习题9265

第10章 编译预处理268

10.1 宏定义268

10.1.1 不带参数的宏268

10.1.2 带参数的宏269

10.1.3 使用宏定义时应注意的问题270

10.2 文件包含271

10.3 条件编译272

10.4 其他编译预处理274

10.4.1 #error274

10.4.2 # pragma275

10.4.3 #line275

本章小结276

习题10277

第11章 从C到C++279

11.1 对象的思想279

11.1.1 从面向过程到面向对象279

11.1.2 类的说明280

11.1.3 C程序与c++程序对比281

11.2 从C到C++的过渡282

11.2.1 C++的I/O283

11.2.2 const和volatile访问修饰符283

11.2.3 引用286

11.2.4 作用域分辨符290

11.2.5 重载290

11.2.6 内联函数292

11.3 OOP设计思路294

11.3.1 面向对象程序设计的特征294

11.3.2 类设计示例295

11.3.3 类与结构体的区别297

本章小结298

习题11298

第12章 类与对象300

12.1 类的实例化—对象300

12.2 类的构造函数和析构函数301

12.2.1 构造函数301

12.2.2 重载构造函数和缺省构造函数302

12.2.3 析构函数304

12.3 new和delete306

12.4 this指针308

12.5 拷贝构造函数310

12.5.1 缺省拷贝构造函数311

12.5.2 自定义拷贝构造函数312

12.6 运算符重载314

12.7 类的特殊成员317

12.7.1 const成员317

12.7.2 静态成员321

12.8 对象成员324

12.9 对象数组与对象指针326

12.9.1 对象与数组326

12.9.2 对象与指针327

12.10 友元329

12.10.1 友元函数330

12.10.2 友元类332

本章小结333

习题12334

第13章 继承与多态335

13.1 继承的实现方式335

13.1.1 公有继承335

13.1.2 私有继承336

13.1.3 保护继承337

13.1.4 访问控制相关分析338

13.2 子类的构造函数顺序339

13.3 多继承342

13.3.1 多继承的概念342

13.3.2 多继承的构造函数342

13.3.3 多继承的二义性问题344

13.4 多态的实现方式346

13.4.1 虚函数的声明347

13.4.2 虚函数在派生类中的重新定义347

13.4.3 基类的析构函数是虚的351

13.5 虚函数表352

13.6 重载、隐藏和覆盖的区别355

本章小结357

习题13357

附录A ASCII码表362

附录B C语言中的关键字363

附录C C语言中的常用库函数364

参考文献369

热门图书
推荐新闻
技术文库
论坛推荐