新書推薦:
《
500万次倾听:陪伤心的人聊聊
》
售價:HK$
53.8
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:HK$
80.6
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:HK$
87.4
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:HK$
66.1
《
周易
》
售價:HK$
44.6
《
东南亚的传统与发展
》
售價:HK$
67.2
《
乾隆制造
》
售價:HK$
87.4
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:HK$
304.4
|
內容簡介: |
《C语言从入门到精通(第2版)》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识。全书共分17章,包括C语言概述、算法、数据类型、运算符与表达式、常用的数据输入输出函数、选择结构程序设计、循环控制、数组、函数、指针、结构体和共用体、位运算、预处理、文件、存储管理、网络套接字编程和学生成绩管理系统。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会C语言程序开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
u语音视频讲解:总时长30小时,共123段
u实例资源库:881个实例及源码详细分析
u模块资源库:15个经典模块开发过程完整展现
?
u项目案例资源库:15个企业项目开发过程完整展现
u测试题库系统:616道能力测试题目
?
u面试资源库:371个企业面试真题
uPPT电子教案
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
|
目錄:
|
第1篇 基 础 知 识
第1章 C语言概述3
视频讲解:29分钟
1.1 C语言的发展史4
1.1.1 程序语言简述4
1.1.2 C语言的历史4
1.2 C语言的特点5
1.3 一个简单的C程序6
1.4 一个完整的C程序8
1.5 C语言程序的格式12
1.6 开发环境13
1.6.1 Turbo C 2.013
1.6.2 Visual C++ 6.017
1.7 小结22
第2章 算法23
视频讲解:22分钟
2.1 算法的基本概念24
2.1.1 算法的特性24
2.1.2 算法的优劣25
2.2 算法的描述25
2.2.1 自然语言25
2.2.2 流程图26
2.2.3 N-S流程图29
2.3 小结32
第3章 数据类型33
视频讲解:39分钟
3.1 编程规范34
3.2 关键字35
3.3 标识符35
3.4 数据类型36
3.5 常量37
3.5.1 整型常量38
3.5.2 实型常量40
3.5.3 字符型常量41
3.5.4 转义字符43
3.5.5 符号常量44
3.6 变量45
3.6.1 整型变量45
3.6.2 实型变量47
3.6.3 字符型变量50
3.7 变量的存储类别51
3.7.1 动态存储与静态存储51
3.7.2 auto变量52
3.7.3 static变量52
3.7.4 register变量53
3.7.5 extern变量54
3.8 混合运算55
3.9 小结56
3.10 实践与练习56
第4章 运算符与表达式57
视频讲解:29分钟
4.1 表达式58
4.2 赋值运算符与赋值表达式60
4.2.1 变量赋初值60
4.2.2 自动类型转换62
4.2.3 强制类型转换62
4.3 算术运算符与算术表达式63
4.3.1 算术运算符63
4.3.2 算术表达式64
4.3.3 优先级与结合性65
4.3.4 自增自减运算符67
4.4 关系运算符与关系表达式69
4.4.1 关系运算符69
4.4.2 关系表达式69
4.4.3 优先级与结合性70
4.5 逻辑运算符与逻辑表达式71
4.5.1 逻辑运算符72
4.5.2 逻辑表达式72
4.5.3 优先级与结合性72
4.6 位逻辑运算符与位逻辑表达式73
4.6.1 位逻辑运算符74
4.6.2 位逻辑表达式74
4.7 逗号运算符与逗号表达式74
4.8 复合赋值运算符76
4.9 小结77
4.10 实践与练习77
第5章 常用的数据输入输出函数79
视频讲解:40分钟
5.1 语句80
5.2 字符数据输入输出80
5.2.1 字符数据输出80
5.2.2 字符数据输入81
5.3 字符串输入输出83
5.3.1 字符串输出函数83
5.3.2 字符串输入函数85
5.4 格式输出函数85
5.5 格式输入函数88
5.6 顺序程序设计应用92
5.7 小结93
5.8 实践与练习94
第6章 选择结构程序设计95
视频讲解:44分钟
6.1 if语句96
6.2 if语句的基本形式96
6.2.1 if语句形式96
6.2.2 if…else语句形式99
6.2.3 else if语句形式103
6.3 if的嵌套形式106
6.4 条件运算符109
6.5 switch语句110
6.5.1 switch语句的基本形式111
6.5.2 多路开关模式的switch语句114
6.6 if…else语句和switch语句的区别116
6.7 选择结构程序应用118
6.8 小结120
6.9 实践与练习120
第7章 循环控制121
视频讲解:41分钟
7.1 循环语句122
7.2 while语句122
7.3 do-while语句125
7.4 for语句127
7.4.1 for语句使用127
7.4.2 for循环的变体130
7.4.3 for语句中的逗号应用132
7.5 3种循环语句的比较133
7.6 循环嵌套134
7.6.1 循环嵌套的结构134
7.6.2 循环嵌套实例135
7.7 转移语句137
7.7.1 goto语句137
7.7.2 break语句139
7.7.3 continue语句140
7.8 小结141
7.9 实践与练习141
第2篇 核 心 技 术
第8章 数组145
视频讲解:1小时7分钟
8.1 一维数组146
8.1.1 一维数组的定义和引用146
8.1.2 一维数组初始化148
8.1.3 一维数组应用150
8.2 二维数组151
8.2.1 二维数组的定义和引用151
8.2.2 二维数组初始化152
8.2.3 二维数组应用155
8.3 字符数组156
8.3.1 字符数组的定义和引用157
8.3.2 字符数组初始化157
8.3.3 字符数组的结束标志159
8.3.4 字符数组的输入和输出160
8.3.5 字符数组应用161
8.4 多维数组162
8.5 数组的排序算法163
8.5.1 选择法排序163
8.5.2 冒泡法排序165
8.5.3 交换法排序167
8.5.4 插入法排序169
8.5.5 折半法排序171
8.5.6 排序算法的比较174
8.6 字符串处理函数174
8.6.1 字符串复制174
8.6.2 字符串连接176
8.6.3 字符串比较177
8.6.4 字符串大小写转换179
8.6.5 获得字符串长度180
8.7 数组应用181
8.7.1 反转输出字符串181
8.7.2 输出系统日期和时间183
8.7.3 字符串的加密和解密184
8.8 小结186
8.9 实践与练习186
第9章 函数187
视频讲解:55分钟
9.1 函数概述188
9.2 函数的定义190
9.2.1 函数定义的形式191
9.2.2 定义与声明192
9.3 返回语句194
9.3.1 从函数返回194
9.3.2 返回值195
9.4 函数参数197
9.4.1 形式参数与实际参数197
9.4.2 数组作函数参数199
9.4.3 main函数的参数205
9.5 函数的调用206
9.5.1 函数的调用方式206
9.5.2 嵌套调用209
9.5.3 递归调用211
9.6 内部函数和外部函数214
9.6.1 内部函数214
9.6.2 外部函数215
9.7 局部变量和全局变量216
9.7.1 局部变量217
9.7.2 全局变量220
9.8 函数应用221
9.9 小结227
9.10 实践与练习228
第10章 指针229
视频讲解:1小时2分钟
10.1 指针相关概念230
10.1.1 地址与指针230
10.1.2 变量与指针231
10.1.3 指针变量231
10.1.4 指针自加自减运算235
10.2 数组与指针237
10.2.1 一维数组与指针237
10.2.2 二维数组与指针241
10.2.3 字符串与指针244
10.2.4 字符串数组246
10.3 指向指针的指针247
10.4 指针变量作函数参数250
10.5 返回指针值的函数258
10.6 指针数组作main函数的参数260
10.7 小结262
10.8 实践与练习262
第3篇 高 级 应 用
第11章 结构体和共用体265
视频讲解:40分钟
11.1 结构体266
11.1.1 结构体类型的概念266
11.1.2 结构体变量的定义267
11.1.3 结构体变量的引用269
11.1.4 结构体类型的初始化271
11.2 结构体数组273
11.2.1 定义结构体数组273
11.2.2 初始化结构体数组275
11.3 结构体指针277
11.3.1 指向结构体变量的指针277
11.3.2 指向结构体数组的指针280
11.3.3 结构体作为函数参数282
11.4 包含结构的结构284
11.5 链表286
11.5.1 链表概述286
11.5.2 创建动态链表287
11.5.3 输出链表290
11.6 链表相关操作292
11.6.1 链表的插入操作292
11.6.2 链表的删除操作294
11.7 共用体298
11.7.1 共用体的概念298
11.7.2 共用体变量的引用299
11.7.3 共用体变量的初始化300
11.7.4 共用体类型的数据特点301
11.8 枚举类型301
11.9 小结302
11.10 实践与练习303
第12章 位运算305
视频讲解:35分钟
12.1 位与字节306
12.2 位运算操作符306
12.2.1 “与”运算符306
12.2.2 “或”运算符308
12.2.3 “取反”运算符309
12.2.4 “异或”运算符310
12.2.5 “左移”运算符312
12.2.6 “右移”运算符313
12.3 循环移位315
12.4 位段317
12.4.1 位段的概念与定义317
12.4.2 位段相关说明319
12.5 小结320
12.6 实践与练习320
第13章 预处理321
视频讲解:39分钟
13.1 宏定义322
13.1.1 不带参数的宏定义322
13.1.2 带参数的宏定义323
13.2 #include指令325
13.3 条件编译327
13.3.1 #if命令327
13.3.2 #ifdef及#ifndef命令329
13.3.3 #undef命令331
13.3.4 #line命令331
13.3.5 #pragma命令332
13.4 小结333
13.5 实践与练习333
第14章 文件335
视频讲解:55分钟
14.1 文件概述336
14.2 文件基本操作336
14.2.1 文件指针336
14.2.2 文件的打开337
14.2.3 文件的关闭338
14.3 文件的读写338
14.3.1 fputc函数338
14.3.2 fgetc函数339
14.3.3 fputs函数340
14.3.4 fgets函数341
14.3.5 fprintf函数342
14.3.6 fscanf函数343
14.3.7 fread和fwrite函数344
14.4 文件的定位346
14.4.1 fseek函数346
14.4.2 rewind函数348
14.4.3 ftell函数349
14.5 小结352
14.6 实践与练习352
第15章 存储管理353
视频讲解:22分钟
15.1 内存组织方式354
15.1.1 内存的组织方式354
15.1.2 堆与栈354
15.2 动态管理356
15.2.1 malloc函数356
15.2.2 calloc函数357
15.2.3 realloc函数358
15.2.4 free函数359
15.3 内存丢失360
15.4 小结361
15.5 实践与练习361
第16章 网络套接字编程363
视频讲解:39分钟
16.1 计算机网络基础364
16.1.1 IP地址364
16.1.2 OSI七层参考模型364
16.1.3 地址解析365
16.1.4 域名系统366
16.1.5 TCPIP协议366
16.1.6 端口368
16.1.7 套接字的引入368
16.1.8 网络字节顺序369
16.2 套接字概述369
16.2.1 套接字概述369
16.2.2 TCP的套接字的socket编程369
16.2.3 UDP的套接字的socket编程370
16.3 套接字函数371
16.3.1 套接字函数介绍371
16.3.2 基于TCP的网络聊天程序376
16.4 小结382
16.5 实践与练习382
第4篇 项 目 实 战
第17章 学生成绩管理系统385
视频讲解:40分钟
17.1 需求分析386
17.2 系统设计386
17.3 功能设计387
17.3.1 功能选择界面387
17.3.2 录入学生成绩信息388
17.3.3 查询学生成绩信息391
17.3.4 删除学生成绩信息392
17.3.5 修改学生成绩信息393
17.3.6 插入学生成绩信息395
17.3.7 统计学生人数397
17.4 小结397
附录A ASCII表399
|
|