图书介绍

C/C++程序设计基础与实践教程PDF|Epub|txt|kindle电子书版本网盘下载

C/C++程序设计基础与实践教程
  • 杨明莉,刘磊主编;成桂玲,吴大亲,赵百阳等副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302354215
  • 出版时间:2014
  • 标注页数:349页
  • 文件大小:43MB
  • 文件页数:365页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C/C++程序设计基础与实践教程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 基础知识篇3

第1章 C/C++程序设计概述3

1.1 C/C++程序简介3

1.1.1 C/C++的发展史3

1.1.2 C语言程序的特点4

1.2 算法5

1.2.1 算法的特性5

1.2.2 算法的表示6

1.3 C程序的基本结构及基本词法7

1.3.1 C程序的基本结构7

1.3.2 C程序的基本词法8

1.4 面向对象程序设计概述11

1.5 C程序的编译环境和运行方法介绍11

1.6 Visual C++6.0的上机环境介绍12

1.6.1 Visual C++的安装和启动12

1.6.2 输入和编辑源程序13

1.6.3 编译、连接源程序15

1.6.4 建立和运行多文件程序17

实训1 简单C程序的调试和运行21

本章小结22

习题122

第2章 数据类型、运算符与表达式24

2.1 C语言数据类型24

2.2 变量、常量和标识符25

2.2.1 标识符25

2.2.2 变量26

2.2.3 常量28

2.3 整型数据28

2.3.1 整型常量28

2.3.2 整型变量29

2.4 浮点型数据30

2.4.1 浮点型常量30

2.4.2 浮点型变量31

2.5 字符型数据32

2.5.1 字符常量32

2.5.2 字符变量33

2.5.3 字符串常量34

2.6 运算符与表达式35

2.6.1 算术运算符和算术表达式36

2.6.2 关系运算符和关系表达式36

2.6.3 逻辑运算符和逻辑表达式37

2.6.4 赋值运算符和赋值表达式38

2.6.5 逗号运算符和逗号表达式39

2.6.6 变量的自增、自减运算符39

2.6.7 长度运算符40

2.6.8 运算符的优先级、结合性及混合运算问题40

2.7 常用的输入/输出库函数41

2.7.1 字符数据的输入/输出41

2.7.2 格式输入与输出函数42

2.8 综合运算举例47

实训2 字符数据的输入与输出48

实训3 格式输入与输出函数的应用49

本章小结50

习题250

第3章 程序控制结构53

3.1 顺序结构程序设计53

3.2 选择结构程序设计54

3.2.1 if语句的3种形式54

3.2.2 条件运算符和条件表达式58

3.2.3 switch语句实现多分支选择结构59

3.3 循环结构程序设计60

3.3.1 当循环结构(while)60

3.3.2 直到型循环结构(do…while)62

3.3.3 次数循环结构(for)62

3.3.4 循环嵌套与多重循环结构65

3.3.5 goto语句及标号语句65

3.3.6 几种循环语句的比较66

3.3.7 循环体内break语句和continue语句66

3.4 程序控制结构综合举例67

实训4 多分支选择结构程序设计70

实训5 双重循环结构程序设计71

实训6 多重循环结构程序设计72

本章小结73

习题373

第4章 数组80

4.1 一维数组80

4.1.1 一维数组的定义80

4.1.2 一维数组的存储形式81

4.1.3 一维数组元素的引用81

4.1.4 一维数组的初始化82

4.1.5 一维数组程序设计举例83

4.2 二维数组及多维数组85

4.2.1 二维数组及多维数组的定义85

4.2.2 二维数组及多维数组的存储形式86

4.2.3 二维数组元素的引用87

4.2.4 二维数组元素的初始化87

4.2.5 二维数组程序设计举例88

4.3 字符数组与字符串90

4.3.1 字符数组与字符串90

4.3.2 字符数组的输入与输出91

4.3.3 字符串处理函数92

4.3.4 字符数组程序设计举例96

实训7 数组程序设计98

实训8 字符数组程序设计100

本章小结101

习题4101

第5章 函数106

5.1 函数概述106

5.1.1 函数的概念106

5.1.2 函数的分类107

5.2 C函数的定义和调用108

5.2.1 函数的定义108

5.2.2 函数的调用110

5.2.3 C++中函数形参默认值116

5.3 C++中的函数重载116

5.4 函数间的数据传递117

5.4.1 值传递方式118

5.4.2 地址传递方式119

5.4.3 返回值方式121

5.4.4 全局变量传递方式122

5.4.5 在C++中访问全局变量124

5.4.6 变量的存储类型125

5.5 递归调用与递归函数128

5.5.1 递归函数的特点128

5.5.2 递归函数的设计130

5.6 内部函数和外部函数131

5.6.1 内部函数131

5.6.2 外部函数131

5.7 函数应用程序综合举例132

实训9 函数应用程序设计135

实训10 参数传递方式的程序设计136

本章小结138

习题5139

第6章 指针145

6.1 指针的基本概念145

6.1.1 内存地址、变量地址及指针145

6.1.2 指针变量的定义与引用146

6.2 指针与数组150

6.2.1 指针与一维数组150

6.2.2 指针与二维数组153

6.2.3 指针与字符串155

6.2.4 指针数组159

6.2.5 多级指针161

6.3 指针与函数163

6.3.1 指向函数的指针163

6.3.2 返回指针的函数165

6.3.3 主函数main的参数167

6.4 指针程序综合举例168

实训11 指针程序设计169

本章小结172

习题6172

第7章 结构体和共用体176

7.1 结构体176

7.1.1 结构体概述176

7.1.2 结构体数组181

7.1.3 结构体指针183

7.1.4 结构体与函数189

7.1.5 结构体指针的应用——链表192

7.2 共用体199

7.2.1 共用体的基本概念199

7.2.2 共用体变量的引用和初始化201

7.2.3 共用体的应用202

7.3 枚举类型202

7.3.1 枚举类型的基本概念203

7.3.2 枚举变量的引用和初始化203

7.3.3 枚举类型的应用204

7.4 用户自定义类型206

7.4.1 用户自定义类型的定义形式206

7.4.2 用户自定义类型声明新类型的方法207

7.4.3 使用用户自定义类型的有关说明207

7.5 综合程序设计举例208

实训12 结构体程序设计211

实训13 共用体程序设计215

本章小结216

习题7216

第8章 编译预处理220

8.1 宏定义220

8.1.1 不带参数的宏定义220

8.1.2 带参数的宏定义223

8.2 文件包含229

8.3 条件编译231

8.3.1 指定表达式真假值231

8.3.2 指定某种符号是否定义233

实训14 宏定义、文件包含的应用234

实训15 条件编译的应用238

本章小结239

习题8240

第9章 面向对象程序设计基础244

9.1 面向对象程序设计244

9.1.1 面向对象的基本原理244

9.1.2 面向对象程序设计的基本特点245

9.2 类与对象246

9.2.1 C++中类的定义246

9.2.2 类成员的访问控制247

9.2.3 类的成员函数248

9.2.4 类的对象变量定义及访问250

9.3 构造函数和析构函数251

9.3.1 构造函数251

9.3.2 析构函数254

9.3.3 指向对象的指针变量255

9.4 继承与派生256

9.4.1 C++的继承机制257

9.4.2 派生类的定义257

9.4.3 派生类的3种继承方式258

9.4.4 类型兼容规则261

9.4.5 派生类的构造函数和析构函数263

9.4.6 派生类成员的标识与访问265

9.5 多态性266

9.5.1 多态性概述267

9.5.2 虚函数267

9.5.3 纯虚函数和抽象类269

9.6 面向对象程序设计综合举例272

实训16 构造函数和析构函数的应用276

实训17 类的继承和派生、多态性的综合应用279

本章小结281

习题9282

第10章 位运算288

10.1 位运算符288

10.1.1 按位与运算288

10.1.2 按位或运算289

10.1.3 按位异或运算289

10.1.4 求反运算289

10.1.5 左移运算290

10.1.6 右移运算290

10.2 位域(位段)290

10.3 综合位运算举例293

本章小结296

习题10296

第11章 文件298

11.1 文件概述298

11.2 文件指针299

11.3 文件的打开与关闭299

11.3.1 文件打开函数(fopen函数)299

11.3.2 文件关闭函数(fclose函数)301

11.4 文件的读/写301

11.4.1 字符读/写函数(fgetc和fputc函数)301

11.4.2 字符串读/写函数(fgets和fputs函数)305

11.4.3 数据块读/写函数(fread和fwrite函数)306

11.4.4 格式化读/写函数(fscanf和fprintf函数)308

11.5 文件的随机读/写309

11.5.1 文件定位309

11.5.2 文件的随机读/写的应用310

11.6 文件检测函数310

11.7 C库文件311

11.8 文件应用程序举例312

本章小结314

习题11314

第二部分 综合提炼篇319

第12章 综合课程设计319

12.1 课程设计的培养目标319

12.2 课程设计的目的和要求319

12.3 课程设计的实现步骤319

12.4 课程设计报告的书写格式320

12.5 课程设计的成绩评定320

12.6 课程设计报告书的封面格式321

12.7 课程设计任务书322

第13章 提炼ACM-ICPC算法精解326

13.1 ACM-ICPC简介326

13.2 ACM-ICPC经典算法汇总327

13.3 ACM-ICPC算法精解328

13.3.1 三色旗问题328

13.3.2 八皇后问题329

13.3.3 Armstrong数331

13.3.4 最大访客数332

13.3.5 赌博游戏334

13.3.6 排列组合的算法336

13.3.7 奇数魔方阵338

本章小结339

附录A ASCⅡ码对照表340

附录B 常用运算符及其优先级341

附录C 常见的C语言库函数343

参考文献349

热门推荐