微信扫一扫,移动浏览光盘
简介
《C 从入门到项目实践(超值版)》采取“基础知识→核心应用→核心技术→高级应用→行业应用→项目实践”结构和“由浅入深,由深到精”的学习模式进行讲解。全书共23章,首先讲解了C 语言的基本概念、C 程序结构、常量与变量、数据类型与声明、运算符与表达式、循环与转向语句、数组、指针、函数等基础知识,还介绍了类和对象、C 的命名空间与作用域、继承与派生、多态与重载、输入与输出、C 文件操作、C 容器、C 模板、C 标准库、异常的处理与调试等。在行业应用实践环节讲解了C 在游戏行业、金融电信行业、移动互联网行业中的应用,*后在项目实践环节重点介绍了C 语言在简易计算器、学生信息查询系统两个大型项目案例中项目开发实践的全过程。《C 从入门到项目实践(超值版)》的目的是从多角度,全方位地帮助读者快速掌握C 软件开发技能,构建从高校到社会的就职桥梁,让有志于从事软件开发工作的读者轻松步入职场。本书由于赠送的资源比较多,我们在本书前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。《C 从入门到项目实践(超值版)》适合C 语言初学者以及初、中级程序员阅读,同时也可作为没有项目实践经验,但有一定C 编程基础的人员阅读,还可作为正在进行软件专业毕业设计的学生以及大专院校和培训机构的参考用书。
目录
第1篇 基础知识
第1章 步入C 编程世界 002
◎ 本章教学微视频:15个 14分钟
1.1 了解C 语言 002
1.1.1 从C到C 003
1.1.2 C 优点 003
1.1.3 C 典型行业应用 004
1.2 走进C 004
1.2.1 Visual Studio 2017 开发环境安装
与运行 004
1.2.2 开始C 程序开发——“新建项目”
对话框 007
1.2.3 项目管理——工作区窗口 009
1.2.4 窗体及代码编辑——编辑窗口 009
1.2.5 程序调试——输出窗口 009
1.3 C 应用程序开发基本过程 010
1.3.1 生成可执行文件的步骤 010
1.3.2 分析并修复错误 010
1.3.3 编写*个C 应用程序 011
1.3.4 生成并执行*个C 应用
程序 011
1.3.5 理解编译错误 011
1.4 C 代码结构编写规范 011
1.4.1 代码写规范的优点 011
1.4.2 如何将代码写规范 012
1.5 就业面试技巧与解析 013
1.5.1 面试技巧与解析(一) 013
1.5.2 面试技巧与解析(二) 013
第2章 C 程序结构 014
◎ 本章教学微视频:10个 12分钟
2.1 Hello C 程序的组成结构 014
2.2 预处理器编译指令#include 015
2.3 程序的主体——main() 015
2.4 返回值return 016
2.5 命名空间 016
2.5.1 命名空间的意义 016
2.5.2 命名空间的用法 017
2.6 C 代码中的注释 018
2.7 C 函数 019
2.8 输入与输出 020
2.8.1 标准输出流cout 020
2.8.2 标准输入流cin 021
2.9 就业面试技巧与解析 022
2.9.1 面试技巧与解析(一) 022
2.9.2 面试技巧与解析(二) 022
第3章 常量与变量 023
◎ 本章教学微视频:12个 22分钟
3.1 标识符和关键字 023
3.1.1 标识符 023
3.1.2 关键字 024
3.2 认识常量 025
3.2.1 什么是常量 025
3.2.2 数值常量 025
3.2.3 字符常量 027
3.2.4 字符串常量 029
3.2.5 符号常量 030
3.3 认识变量 031
3.3.1 变量的声明 031
3.3.2 变量的定义 031
3.3.3 变量的作用域 032
3.3.4 变量的命名规则 034
3.3.5 变量的赋值和初始化 034
3.4 就业面试技巧与解析 035
3.4.1 面试技巧与解析(一) 035
3.4.2 面试技巧与解析(二) 035
第4章 数据类型与声明 036
◎ 本章教学微视频:22个 38分钟
4.1 数制 036
4.1.1 二进制 036
4.1.2 八进制 037
4.1.3 十六进制 038
4.1.4 十进制 038
4.2 数据基本类型 040
4.2.1 整数类型(int) 040
4.2.2 字符类型(char) 041
4.2.3 宽字符类型(wchar_t) 042
4.2.4 浮点数类型 042
4.2.5 布尔类型(bool) 043
4.2.6 无类型(void) 044
4.2.7 对齐 045
4.3 结构体类型(struct) 045
4.4 类类型(class) 048
4.5 枚举类型(enum) 049
4.6 共用体类型(union) 052
4.7 推断类型auto和decltype 054
4.8 数据类型的声明 056
4.8.1 声明和定义的区别 056
4.8.2 初始化 056
4.8.3 作用域 057
4.9 值和对象 057
4.9.1 左值和右值 058
4.9.2 对象的生命周期 058
4.10 类型别名 060
4.11 就业面试技巧与解析 061
4.11.1 面试技巧与解析(一) 061
4.11.2 面试技巧与解析(二) 061
第5章 运算符与表达式 062
◎ 本章教学微视频:19个 34分钟
5.1 C 的运算符 062
5.1.1 运算符的功能和定义 062
5.1.2 运算符的操作数 063
5.1.3 运算符的结合性与优先级 063
5.2 算术运算符与算术表达式 065
5.2.1 算术运算符 065
5.2.2 算术表达式和运算符的优先级与
结合性 066
5.2.3 表达式中各类数值型数据间的混
合运算 066
5.2.4 自增与自减运算符 066
5.2.5 强制类型转换运算符 068
5.3 关系运算符和关系表达式 069
5.3.1 关系运算符 069
5.3.2 关系表达式 069
5.4 位运算符和位表达式 070
5.4.1 移位运算符 071
5.4.2 位运算符和位表达式 072
5.5 逻辑运算符和逻辑表达式 074
5.5.1 逻辑运算符 074
5.5.2 逻辑表达式 074
5.6 条件运算符与条件表达式 075
5.7 赋值运算符与赋值表达式 076
5.7.1 赋值运算符 076
5.7.2 赋值过程中的类型转换 076
5.7.3 复合赋值运算符 078
5.7.4 赋值表达式 079
5.8 就业面试技巧与解析 080
5.8.1 面试技巧与解析(一) 080
5.8.2 面试技巧与解析(二) 080
第2篇 核心应用
第6章 C 程序流程控制结构——循环与
转向语句 082
◎ 本章教学微视频:21个 41分钟
6.1 程序流程概述 082
6.2 基本语句 083
6.2.1 声明语句 083
6.2.2 执行语句 083
6.2.3 复合语句 084
6.2.4 空语句 084
6.2.5 赋值语句 084
6.3 顺序结构 085
6.4 选择结构与语句 085
6.4.1 选择结构 085
6.4.2 if选择语句 086
6.4.3 if…else选择分支语句 087
6.4.4 switch多重选择分支语句 088
6.4.5 两种分支语句的比较 091
6.4.6 if…else语句的嵌套 093
6.5 循环结构与语句 096
6.5.1 程序循环结构 096
6.5.2 for语句 097
6.5.3 while语句 098
6.5.4 do…while语句 100
6.6 程序跳转语句 101
6.6.1 goto语句 101
6.6.2 break语句 102
6.6.3 continue语句 103
6.7 综合运用 104
6.8 就业面试技巧与解析 105
6.8.1 面试技巧与解析(一) 105
6.8.2 面试技巧与解析(二) 105
第7章 数组、引用和指针 106
◎ 本章教学微视频:19个 22分钟
7.1 数组 106
7.1.1 一维数组 107
7.1.2 二维数组 107
7.1.3 多维数组 107
7.2 数组的定义与初始化 108
7.2.1 一维数组的定义 108
7.2.2 一维数组的初始化 109
7.2.3 二维数组的定义 109
7.2.4 二维数组的初始化 110
7.3 访问数组元素 111
7.3.1 访问一维数组元素 111
7.3.2 访问二维数组元素 112
7.4 字符数组 114
7.5 结构体数组 116
7.6 引用 118
7.7 指针和数组 121
7.7.1 指针和一维数组 121
7.7.2 指针和多维数组 122
7.7.3 字符指针和字符数组 122
7.7.4 指针数组和数组指针 125
7.7.5 指向指针的指针 127
7.8 const指针 128
7.9 综合应用 129
7.10 就业面试技巧与解析 130
7.10.1 面试技巧与解析(一) 130
7.10.2 面试技巧与解析(二) 131
第8章 函数 132
◎ 本章教学微视频:20个 51分钟
8.1 函数概述 132
8.2 函数的定义与调用 133
8.2.1 函数的定义 133
8.2.2 函数的声明 134
8.2.3 函数的调用 135
8.3 参数传递、返回值 137
8.3.1 函数参数 137
8.3.2 函数返回值 138
8.4 函数调用机制 139
8.4.1 函数调用的方式 139
8.4.2 函数参数传递方式调用 141
8.4.3 函数的嵌套调用 143
8.4.4 递归 144
8.4.5 带默认值的函数调用 145
8.5 变量作用域 146
8.5.1 局部变量作用域 146
8.5.2 全局变量作用域 147
8.5.3 函数作用域 148
8.5.4 文件作用域 150
8.6 函数重载 150
8.6.1 参数类型不同的函数重载 150
8.6.2 参数个数上不同的函数重载 151
8.7 内联函数 152
8.8 编译预处理 153
8.9 综合应用 157
8.10 就业面试技巧与解析 157
8.10.1 面试技巧与解析(一) 157
8.10.2 面试技巧与解析(二) 158
第3篇 核心技术
第9章 类和对象 160
◎ 本章教学微视频:27个 50分钟
9.1 C 类的定义和创建 160
9.1.1 类的定义 161
9.1.2 类的对象及创建 161
9.1.3 类成员的访问 161
9.1.4 类的数据成员 162
9.1.5 类的成员函数 162
9.2 C 对象的定义和创建 163
9.2.1 对象的定义 163
9.2.2 对象的成员 164
9.3 类访问修饰符 166
9.3.1 公有(public)成员 166
9.3.2 私有(private)成员 167
9.4 构造函数与析构函数 168
9.4.1 构造函数的定义 168
9.4.2 带参的构造函数 170
9.4.3 C 构造函数的参数初始化表 171
9.4.4 构造函数的重载 172
9.4.5 构造函数的默认参数 173
9.4.6 复制构造函数 174
9.4.7 析构函数 176
9.4.8 构造函数和析构函数的顺序 177
9.5 动态内存 178
9.6 this指针 181
9.7 静态成员 182
9.7.1 静态数据成员 183
9.7.2 静态成员函数 184
9.8 常量成员 185
9.8.1 常量数据成员 186
9.8.2 常量成员函数 187
9.8.3 常量对象 187
9.9 友元 188
9.9.1 友元函数 188
9.9.2 友元类 189
9.9.3 友元成员 190
9.10 就业面试技巧与解析 191
9.10.1 面试技巧与解析(一) 191
9.10.2 面试技巧与解析(二) 191
第10章 C 的命名空间与作用域 192
◎ 本章教学微视频:9个 17分钟
10.1 命名空间 192
10.1.1 命名空间的概念 192
10.1.2 命名空间的定义 193
10.1.3 命名空间的别名 195
10.2 引用命名空间的成员 197
10.2.1 作用域限定符 197
10.2.2 使用using指令 198
10.2.3 using声明 199
10.3 类和命名空间的关系 200
10.4 类的作用域 201
10.5 综合应用 201
10.6 就业面试技巧与解析 203
10.6.1 面试技巧与解析(一) 203
10.6.2 面试技巧与解析(二) 204
第11章 继承与派生 205
◎ 本章教学微视频:11个 34分钟
11.1 继承概述 205
11.1.1 什么是继承 205
11.1.2 基类与派生类 206
11.1.3 C 派生语法 207
11.1.4 C 继承方式与访问属性 208
11.1.5 继承中的构造顺序 212
11.1.6 继承中的析构顺序 214
11.2 基类与派生类的转换 215
11.3 切片问题 220
11.4 多重继承 221
11.4.1 多重继承的引用 221
11.4.2 二义性 223
11.5 综合应用 227
11.6 就业面试技巧与解析 229
11.6.1 面试技巧与解析(一) 229
11.6.2 面试技巧与解析(二) 229
第12章 多态与重载 230
◎ 本章教学微视频:14个 32分钟
12.1 多态概述 230
12.1.1 认识多态行为 230
12.1.2 实现多态性 231
12.2 虚函数 232
12.2.1 虚函数的定义 232
12.2.2 认识虚函数表 233
12.2.3 虚函数的用法 234
12.2.4 动态关联与静态关联 236
12.2.5 纯虚函数 237
12.3 虚析构函数 239
12.4 抽象基类 241
12.5 运算符的重载 242
12.5.1 什么是运算符的重载 243
12.5.2 运算符重载的方法 244
12.5.3 运算符重载的规则 246
12.5.4 运算符重载作为类的友元函数 247
12.6 综合应用 249
12.7 就业面试技巧与解析 250
12.7.1 面试技巧与解析(一) 250
12.7.2 面试技巧与解析(二) 250
第13章 输入与输出 251
◎ 本章教学微视频:9个 17分钟
13.1 标准输入与输出 251
13.2 标准格式输出流 254
13.2.1 使用控制符控制输出格式 254
13.2.2 使用流对象的成员函数控制输出 256
13.3 行输入 258
13.3.1 get()函数 258
13.3.2 getline()函数 260
13.3.3 read()函数 261
13.4 put()函数 261
13.5 printf()函数 262
13.6 综合应用 263
13.7 就业面试技巧与解析 264
13.7.1 面试技巧与解析(一) 264
13.7.2 面试技巧与解析(二) 264
第4篇 高级应用
第14章 C 文件操作 266
◎ 本章教学微视频:12个 25分钟
14.1 文件的概述 266
14.1.1 文件的分类 266
14.1.2 C 如何使用文件 267
14.1.3 文件流类和文件流对象 267
14.2 文件的打开和关闭 268
14.2.1 打开文件 268
14.2.2 关闭文件 270
14.3 文件的读写 271
14.3.1 文本文件的读写 271
14.3.2 二进制文件的读写 274
14.3.3 文件的数据定位 276
14.3.4 检测EOF 277
14.4 随机读写 278
14.5 C 对字符串流的读写 279
14.6 综合应用 281
14.7 就业面试技巧与解析 283
14.7.1 面试技巧与解析(一) 283
14.7.2 面试技巧与解析(二) 283
第15章 C 容器 284
◎ 本章教学微视频:15个 28分钟
15.1 容器的概念 284
15.2 顺序容器 284
15.2.1 向量(vector) 285
15.2.2 列表(list) 289
15.2.3 双队列(deque) 295
15.3 关联容器 296
15.4 映射map 297
15.4.1 map类型 297
15.4.2 pair类型 298
15.4.3 map容器的使用 299
15.5 set类容器 302
15.6 容器适配器 302
15.7 正确选择容器 306
15.7.1 容器的种类 307
15.7.2 顺序容器的选择 307
15.7.3 关联容器的选择 308
15.7.4 容器适配器的选择 309
15.8 综合应用 309
15.9 就业面试技巧与解析 310
15.9.1 面试技巧与解析(一) 310
15.9.2 面试技巧与解析(二) 310
第16章 C 模板 311
◎ 本章教学微视频:8个 12分钟
16.1 模板的基础 311
16.1.1 模板简介 311
16.1.2 模板的用处 312
16.1.3 模板的基本语法 312
16.2 函数模板 314
16.3 类模板 317
16.4 模板的特化 320
16.4.1 函数模板的特化 320
16.4.2 类模板的特化 321
16.4.3 类模板的偏特化 322
16.5 综合应用 323
16.6 就业面试技巧与解析 324
16.6.1 面试技巧与解析(一) 324
16.6.2 面试技巧与解析(二) 324
第17章 C 标准库 325
◎ 本章教学微视频:11个 20分钟
17.1 标准库概述 325
17.2 迭代器 325
17.3 算法 328
17.3.1 数据编辑算法 328
17.3.2 查找算法 330
17.3.3 比较算法 331
17.3.4 排序相关算法 332
17.3.5 计算相关算法 334
17.4 函数对象 335
17.5 字符串库 336
17.5.1 字符串处理函数 336
17.5.2 字符串类 339
17.6 综合应用 340
17.7 就业面试技巧与解析 342
17.7.1 面试技巧与解析(一) 342
17.7.2 面试技巧与解析(二) 342
第18章 异常的处理与调试 343
◎ 本章教学微视频:10个 18分钟
18.1 程序常见错误 343
18.1.1 语法错误 343
18.1.2 逻辑错误 344
18.1.3 运行时错误 344
18.2 异常处理的基本思想 344
18.3 异常处理 345
18.3.1 异常的处理语句块 345
18.3.2 异常的抛出与捕获 346
18.3.3 异常的匹配 346
18.4 异常的重新捕获 349
18.5 构造函数异常处理 350
18.6 综合应用 351
18.7 就业面试技巧与解析 352
18.7.1 面试技巧与解析(一) 352
18.7.2 面试技巧与解析(二) 352
第5篇 行业应用
第19章 C 在游戏开发行业中的应用 354
◎ 本章教学微视频:3个 6分钟
19.1 系统功能描述 354
19.2 系统功能分析及实现 354
19.2.1 功能分析 355
19.2.2 功能实现 355
19.2.3 程序运行 359
第20章 C 在金融电信行业中的应用 360
◎ 本章教学微视频:4个 11分钟
20.1 系统功能描述 360
20.2 系统功能分析及实现 360
20.2.1 功能分析 361
20.2.2 功能实现 361
20.2.3 程序运行 365
第21章 C 在移动互联网行业中的应用 367
◎ 本章教学微视频:2个 5分钟
21.1 系统功能描述 367
21.2 系统功能分析及实现 367
21.2.1 功能分析 368
21.2.2 功能实现 369
21.2.3 程序运行 372
第6篇 项目实践
第22章 项目实践案例1——简易计算器 374
◎ 本章教学微视频:3个 5分钟
22.1 需求及功能分析 374
22.2 系统功能分析及实现 375
22.2.1 封装系统的各个处理功能 375
22.2.2 定义功能键和事件处理功能 380
22.2.3 主程序和窗体界面绘制 381
22.2.4 其他文件 383
22.3 系统运行与测试 383
第23章 项目实践案例2——学生信息查询
系统 385
◎ 本章教学微视频:4个 5分钟
23.1 学生信息管理系统分析 385
23.2 数据库设计 386
23.3 系统功能分析及实现 387
23.3.1 系统登录模块 388
23.3.2 校公告模块 389
23.3.3 成绩管理模块 391
23.3.4 四六级管理模块 393
23.3.5 账号管理模块 395
23.3.6 数据库操作模块 397
23.3.7 其他文件 399
23.4 系统运行与测试 400
C++ 从入门到项目实践
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×