图书介绍
C语言程序设计 慕课版PDF|Epub|txt|kindle电子书版本网盘下载
- 徐国华,王瑶,侯小毛主编;王春红,马润,陈黎黎,王秀友副主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115450265
- 出版时间:2017
- 标注页数:374页
- 文件大小:90MB
- 文件页数:390页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计 慕课版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言概述1
1.1 C语言的发展史2
1.1.1 程序语言简述2
1.1.2 C语言的历史2
1.2 C语言的特点3
1.3 一个简单的C程序3
1.4 一个完整的C程序5
1.5 C语言程序的格式8
1.6 开发环境9
1.6.1 Dev C++9
1.6.2 Visual C++6.013
小结14
上机指导15
习题15
第2章 算法16
2.1 算法的基本概念17
2.1.1 算法的特性17
2.1.2 算法的优劣17
2.2 算法的描述18
2.2.1 自然语言18
2.2.2 流程图19
2.2.3 N-S流程图22
小结24
上机指导24
习题24
第3章 数据类型25
3.1 编程规范26
3.2 关键字26
3.3 标识符27
3.4 数据类型28
3.5 常量29
3.5.1 整型常量29
3.5.2 实型常量31
3.5.3 字符型常量32
3.5.4 转义字符34
3.5.5 符号常量35
3.6 变量36
3.6.1 整型变量36
3.6.2 实型变量38
3.6.3 字符型变量40
3.7 变量的存储类别42
3.7.1 静态存储与动态存储42
3.7.2 auto变量42
3.7.3 static变量43
3.7.4 register变量43
3.7.5 extern变量44
3.8 混合运算45
小结46
上机指导46
习题47
第4章 运算符与表达式48
4.1 表达式49
4.2 赋值运算符与赋值表达式50
4.2.1 变量赋初值51
4.2.2 自动类型转换52
4.2.3 强制类型转换52
4.3 算术运算符与算术表达式53
4.3.1 算术运算符53
4.3.2 算术表达式54
4.3.3 优先级与结合性55
4.3.4 自增/自减运算符57
4.4 关系运算符与关系表达式58
4.4.1 关系运算符58
4.4.2 关系表达式59
4.4.3 优先级与结合性59
4.5 逻辑运算符与逻辑表达式61
4.5.1 逻辑运算符61
4.5.2 逻辑表达式61
4.5.3 优先级与结合性61
4.6 位逻辑运算符与位逻辑表达式62
4.6.1 位逻辑运算符62
4.6.2 位逻辑表达式63
4.7 逗号运算符与逗号表达式63
4.8 复合赋值运算符64
小结65
上机指导67
习题67
第5章 常用的数据输入/输出函数68
5.1 语句69
5.2 字符数据输入/输出69
5.2.1 字符数据输出69
5.2.2 字符数据输入70
5.3 字符串输入/输出72
5.3.1 字符串输出函数72
5.3.2 字符串输入函数73
5.4 格式输出函数74
5.5 格式输入函数78
5.6 顺序程序设计应用81
小结83
上机指导83
习题83
第6章 选择结构程序设计85
6.1 if语句86
6.2 if语句的基本形式86
6.2.1 if语句形式86
6.2.2 if...else语句形式89
6.2.3 else if语句形式92
6.3 if的嵌套形式95
6.4 条件运算符97
6.5 switch语句99
6.5.1 switch语句的基本形式99
6.5.2 多路开关模式的switch语句103
6.6 if...else语句和switch语句的区别104
6.7 选择结构程序应用106
小结108
上机指导108
习题109
第7章 循环控制110
7.1 循环语句111
7.2 while语句111
7.3 do-while语句112
7.4 for语句114
7.4.1 for语句使用114
7.4.2 for循环的变体117
7.4.3 for语句中的逗号应用119
7.5 3种循环语句的比较120
7.6 循环嵌套120
7.6.1 循环嵌套的结构120
7.6.2 循环嵌套实例122
7.7 转移语句124
7.7.1 goto语句124
7.7.2 break语句125
7.7.3 continue语句126
小结127
上机指导128
习题128
第8章 数组129
8.1 一维数组130
8.1.1 一维数组的定义和引用130
8.1.2 一维数组初始化131
8.1.3 一维数组应用134
8.2 二维数组135
8.2.1 二维数组的定义和引用135
8.2.2 二维数组初始化136
8.2.3 二维数组应用138
8.3 字符数组141
8.3.1 字符数组的定义和引用141
8.3.2 字符数组初始化141
8.3.3 字符数组的结束标志143
8.3.4 字符数组的输入和输出144
8.3.5 字符数组应用145
8.4 多维数组146
8.5 数组的排序算法146
8.5.1 选择法排序146
8.5.2 冒泡法排序148
8.5.3 交换法排序150
8.5.4 插入法排序152
8.5.5 折半法排序154
8.5.6 排序算法的比较156
8.6 字符串处理函数157
8.6.1 字符串复制157
8.6.2 字符串连接158
8.6.3 字符串比较160
8.6.4 字符串大小写转换161
8.6.5 获得字符串长度163
8.7 数组应用164
8.7.1 反转输出字符串164
8.7.2 输出系统日期和时间165
8.7.3 字符串的加密和解密166
小结168
上机指导168
习题169
第9章 函数170
9.1 函数概述171
9.2 函数的定义172
9.2.1 函数定义的形式173
9.2.2 定义与声明174
9.3 返回语句177
9.3.1 从函数返回177
9.3.2 返回值178
9.4 函数参数180
9.4.1 形式参数与实际参数180
9.4.2 数组作函数参数182
9.4.3 main函数的参数187
9.5 函数的调用188
9.5.1 函数的调用方式188
9.5.2 嵌套调用193
9.5.3 递归调用195
9.6 内部函数和外部函数197
9.6.1 内部函数197
9.6.2 外部函数198
9.7 局部变量和全局变量200
9.7.1 局部变量200
9.7.2 全局变量203
9.8 函数应用204
小结210
上机指导210
习题211
第10章 指针212
10.1 指针相关概念213
10.1.1 地址与指针213
10.1.2 变量与指针214
10.1.3 指针变量214
10.1.4 指针自加自减运算218
10.2 数组与指针219
10.2.1 一维数组与指针219
10.2.2 二维数组与指针223
10.2.3 字符串与指针226
10.2.4 字符串数组228
10.3 指向指针的指针229
10.4 指针变量作函数参数232
10.5 返回指针值的函数240
10.6 指针数组作main函数的参数242
小结243
上机指导243
习题244
第11章 结构体和共用体245
11.1 结构体246
11.1.1 结构体类型的概念246
11.1.2 结构体变量的定义247
11.1.3 结构体变量的引用248
11.1.4 结构体类型的初始化250
11.2 结构体数组251
11.2.1 定义结构体数组251
11.2.2 初始化结构体数组253
11.3 结构体指针254
11.3.1 指向结构体变量的指针255
11.3.2 指向结构体数组的指针257
11.3.3 结构体作为函数参数259
11.4 包含结构的结构262
11.5 链表263
11.5.1 链表概述263
11.5.2 创建动态链表264
11.5.3 输出链表266
11.6 链表相关操作268
11.6.1 链表的插入操作269
11.6.2 链表的删除操作270
11.7 共用体274
11.7.1 共用体的概念274
11.7.2 共用体变量的引用274
11.7.3 共用体变量的初始化275
11.7.4 共用体类型的数据特点276
11.8 枚举类型276
小结278
上机指导278
习题279
第12章 位运算280
12.1 位与字节281
12.2 位运算操作符281
12.2.1 “与”运算符281
12.2.2 “或”运算符283
12.2.3 “取反”运算符284
12.2.4 “异或”运算符285
12.2.5 “左移”运算符287
12.2.6 “右移”运算符288
12.3 循环移位289
12.4 位段292
12.4.1 位段的概念与定义292
12.4.2 位段相关说明293
小结294
上机指导294
习题295
第13章 预处理296
13.1 宏定义297
13.1.1 不带参数的宏定义297
13.1.2 带参数的宏定义298
13.2 #include指令299
13.3 条件编译301
13.3.1 #if命令301
13.3.2 #ifdef及#ifndef命令304
13.3.3 #undef命令305
13.3.4 #line命令305
13.3.5 #pragma命令306
小结306
上机指导307
习题307
第14章 文件308
14.1 文件概述309
14.2 文件基本操作309
14.2.1 文件指针309
14.2.2 文件的打开310
14.2.3 文件的关闭310
14.3 文件的读写311
14.3.1 fputc函数311
14.3.2 fgetc函数312
14.3.3 fputs函数312
14.3.4 fgets函数313
14.3.5 fprintf函数314
14.3.6 fscanf函数315
14.3.7 fread和fwrite函数316
14.4 文件的定位318
14.4.1 fseek函数318
14.4.2 rewind函数320
14.4.3 ftell函数321
小结322
上机指导323
习题323
第15章 存储管理324
15.1 内存组织方式325
15.1.1 内存的组织方式325
15.1.2 堆与栈325
15.2 动态管理327
15.2.1 malloc函数327
15.2.2 calloc函数328
15.2.3 realloc函数329
15.2.4 free函数330
15.3 内存丢失331
小结332
上机指导332
习题333
第16章 网络套接字编程334
16.1 内存组织方式335
16.1.1 IP地址335
16.1.2 OSI七层参考模型335
16.1.3 地址解析336
16.1.4 域名系统337
16.1.5 TCP/IP337
16.1.6 端口339
16.1.7 套接字的引入339
16.1.8 网络字节顺序339
16.2 套接字概述339
16.2.1 套接字概述340
16.2.2 TCP的套接字的socket编程340
16.2.3 UDP的套接字的socket编程340
16.3 套接字函数341
16.3.1 套接字函数介绍341
16.3.2 基于TCP的网络聊天程序345
小结351
上机指导352
习题352
第17章 综合实例——学生信息管理系统353
17.1 开发背景354
17.2 开发环境需求354
17.3 系统功能设计354
17.4 预处理模块设计354
17.4.1 模块概述354
17.4.2 控制输出格式355
17.4.3 文件引用355
17.4.4 宏定义355
17.4.5 函数声明355
17.5 主函数设计356
17.5.1 功能概述356
17.5.2 实现主函数356
17.5.3 显示主菜单358
17.6 录入学生信息358
17.6.1 模块概述358
17.6.2 实现文件的打开和关闭功能359
17.6.3 实现录入学生信息360
17.7 查询学生信息362
17.7.1 模块概述362
17.7.2 查询没有记录的文件363
17.7.3 查找并打印学生信息363
17.8 删除学生信息364
17.8.1 模块概述364
17.8.2 实现删除学生信息364
17.9 修改学生信息366
17.9.1 模块概述366
17.9.2 实现修改学生信息367
17.10 插入学生信息368
17.10.1 模块概述368
17.10.2 实现插入学生信息368
17.11 学生成绩排名370
17.11.1 模块概述370
17.11.2 使用交换排序法实现排序功能371
17.11.3 实现学生成绩排名371
17.12 统计学生总数372
17.12.1 模块概述372
17.12.2 实现统计学生总数372
17.13 显示所有学生信息373
17.13.1 模块概述373
17.13.2 读取并显示所有学生信息374
小结374