上册目录
第1篇 基础篇
第1章 初识C语言 2
视频讲解:36分钟
1.1 C语言发展史 3
1.1.1 程序语言简述 3
1.1.2 C语言历史 3
1.2 C语言的特点 4
1.3 一个简单的C程序 5
1.4 一个完整的C程序 7
1.5 C语言程序的格式 10
1.6 开发环境 12
1.6.1 Visual C 6.0 12
1.6.2 Visual Studio 2017 18
1.7 实战 26
1.7.1 使用Visual C 6.0打开C程序 26
1.7.2 使用Visual Studio 2017打开C程序 26
1.7.3 求和程序 27
1.7.4 求10! 28
1.7.5 猴子吃桃 28
第2章 掌握C语言数据类型 29
视频讲解:50分钟
2.1 C语言的编程规范 30
2.1.1 注释的合理使用 30
2.1.2 程序中的“{}”要对齐 30
2.1.3 合理使用空格使代码更规范 31
2.1.4 换行使代码更清晰 31
2.2 关键字 32
2.3 标识符 32
2.4 数据类型 34
2.5 常量 35
2.5.1 整型常量 35
2.5.2 实型常量 37
2.5.3 字符型常量 38
2.5.4 转义字符 43
2.5.5 符号常量 44
2.6 变量 45
2.6.1 整型变量 45
2.6.2 实型变量 47
2.6.3 字符型变量 49
2.7 实战 51
2.7.1 输出实型变量 51
2.7.2 十进制转换为二进制 51
2.7.3 利用“#”输出图形 51
2.7.4 打印杨辉三角 52
2.7.5 利用“*”输出矩形 52
第3章 表达式与运算符 53
视频讲解:37分钟
3.1 表达式 54
3.2 赋值运算符与表达式 56
3.2.1 变量赋初值 56
3.2.2 自动类型转换 57
3.2.3 强制类型转换 58
3.3 算术运算符与表达式 59
3.3.1 算术运算符 59
3.3.2 算术表达式 60
3.3.3 优先级与结合性 61
3.3.4 自增自减运算符 63
3.4 关系运算符与表达式 65
3.4.1 关系运算符 65
3.4.2 关系表达式 65
3.4.3 优先级与结合性 66
3.5 逻辑运算符与表达式 68
3.5.1 逻辑运算符 68
3.5.2 逻辑表达式 68
3.5.3 优先级与结合性 69
3.6 位逻辑运算符与表达式 70
3.6.1 位逻辑运算符 70
3.6.2 位逻辑表达式 70
3.7 逗号运算符与表达式 70
3.8 复合赋值运算符 72
3.9 实战 73
3.9.1 求1~10的累加和 73
3.9.2 计算学生平均身高 73
3.9.3 求一元二次方程ax2 bx c=0的根 73
3.9.4 求字符串中字符的个数 74
3.9.5 计算a =a*=a/=a-6 74
第4章 数据输入、输出函数 75
视频讲解:52分钟
4.1 语句 76
4.2 字符数据输入/输出 76
4.2.1 字符数据输出 76
4.2.2 字符数据输入 77
4.3 字符串输入/输出 79
4.3.1 字符串输出函数 79
4.3.2 字符串输入函数 80
4.4 格式输出函数 81
4.5 格式输入函数 84
4.6 顺序程序设计应用 87
4.7 实战 89
4.7.1 将输入的小写字符转换为大写字符 89
4.7.2 用*号输出图案 89
4.7.3 输出3×3的矩阵 89
4.7.4 输出一个字符的前驱字符 90
4.7.5 根据输入判断能否组成三角形 90
第5章 设计选择/分支结构程序 91
视频讲解:68分钟
5.1 if语句 92
5.2 if语句的基本形式 92
5.2.1 if语句形式 92
5.2.2 if…else语句形式 95
5.2.3 else if语句形式 99
5.3 if的嵌套形式 101
5.4 条件运算符 104
5.5 switch语句 105
5.5.1 switch语句的基本形式 106
5.5.2 多路开关模式的switch语句 109
5.6 if else语句和switch语句的区别 111
5.7 选择结构程序应用 112
5.8 实战 114
5.8.1 将3个数从小到大输出 114
5.8.2 求学生的分和分 115
5.8.3 模拟自动售货机 115
5.8.4 模拟ATM机界面程序 115
5.8.5 计算某日是该年的第几天 116
第6章 循环控制 117
视频讲解:61分钟
6.1 循环语句 118
6.2 while语句 118
6.3 do-while语句 121
6.4 for语句 122
6.4.1 for语句使用 123
6.4.2 for循环的变体 125
6.4.3 for语句中的逗号应用 127
6.5 3种循环语句的比较 129
6.6 循环嵌套 129
6.6.1 循环嵌套的结构 129
6.6.2 循环嵌套实例 130
6.7 转移语句 131
6.7.1 goto语句 131
6.7.2 break语句 133
6.7.3 continue语句 134
6.8 实战 135
6.8.1 爱因斯坦阶梯问题 135
6.8.2 斐波那契数列 135
6.8.3 银行存款问题 136
6.8.4 计算学生的分 136
6.8.5 统计不及格的人数 136
第7章 数组的应用 137
视频讲解:44分钟
7.1 一维数组 138
7.1.1 一维数组的定义和引用 138
7.1.2 一维数组初始化 139
7.1.3 一维数组应用 141
7.2 二维数组 142
7.2.1 二维数组的定义和引用 142
7.2.2 二维数组初始化 143
7.2.3 二维数组应用 145
7.3 多维数组 146
7.4 数组的排序算法 146
7.4.1 选择法排序 146
7.4.2 冒泡法排序 148
7.4.3 交换法排序 150
7.4.4 插入法排序 152
7.4.5 折半法排序 154
7.4.6 排序算法的比较 157
7.5 实战 157
7.5.1 选票统计 157
7.5.2 模拟比赛打分 158
7.5.3 统计学生成绩 158
7.5.4 矩阵的转置 159
7.5.5 设计魔方阵 159
第8章 字符数组 160
视频讲解:47分钟
8.1 字符数组 161
8.1.1 字符数组定义和引用 161
8.1.2 字符数组初始化 161
8.1.3 字符数组的结束标志 163
8.1.4 字符数组的输入和输出 164
8.1.5 字符数组应用 165
8.2 字符串处理函数 166
8.2.1 字符串复制 166
8.2.2 字符串连接 168
8.2.3 字符串比较 169
8.2.4 字符串大小写转换 170
8.2.5 获得字符串长度 171
8.3 实战 172
8.3.1 统计各种字符个数 172
8.3.2 字符串倒置 173
8.3.3 字符串替换 173
8.3.4 回文字符串 173
8.3.5 字符串加密和解密 173
第9章 函数的引用 174
视频讲解:73分钟
9.1 函数概述 175
9.2 函数的定义 176
9.2.1 函数定义的形式 177
9.2.2 定义与声明 179
9.3 返回语句 180
9.3.1 从函数返回 181
9.3.2 返回值 181
9.4 函数参数 183
9.4.1 形式参数与实际参数 183
9.4.2 数组作函数参数 185
9.4.3 main函数的参数 190
9.5 函数的调用 191
9.5.1 函数调用方式 191
9.5.2 嵌套调用 194
9.5.3 递归调用 196
9.6 内部函数和外部函数 198
9.6.1 内部函数 199
9.6.2 外部函数 200
9.7 局部变量和全局变量 201
9.7.1 局部变量 201
9.7.2 全局变量 204
9.8 函数应用 206
9.9 实战 211
9.9.1 递归解决年龄问题 211
9.9.2 百钱百鸡问题 211
9.9.3 求公约数和小公倍数 212
9.9.4 求直角三角形斜边长度 212
9.9.5 小数分离 212
第10章 变量的存储类别 213
视频讲解:31分钟
10.1 了解变量的存储类型 214
10.2 使用auto关键字声明自动变量 214
10.3 使用static关键字声明静态变量 215
10.4 使用register关键字声明寄存器变量 217
10.5 使用extern关键字声明外部变量 219
10.5.1 声明在一个文件中使用的外部变量 219
10.5.2 声明在多个文件中使用的外部变量 220
10.6 使用static关键字声明静态外部变量 222
10.7 实战 222
10.7.1 婚礼上的谎言 222
10.7.2 求新同学的年龄 223
10.7.3 捕鱼和分鱼 223
10.7.4 求邮票总数 223
10.7.5 巧分苹果 224
第2篇 提高篇
第11章 C语言中的指针 226
视频讲解:86分钟
11.1 指针相关概念 227
11.1.1 地址与指针 227
11.1.2 变量与指针 228
11.1.3 指针变量 228
11.1.4 指针自加自减运算 232
11.2 数组与指针 233
11.2.1 一维数组与指针 233
11.2.2 二维数组与指针 237
11.2.3 字符串与指针 239
11.2.4 字符串数组与指针 241
11.3 指向指针的指针 242
11.4 指针变量作函数参数 245
11.5 返回指针值的函数 250
11.6 指针数组作main函数的参数 252
11.7 实战 253
11.7.1 查找成绩不及格的学生 253
11.7.2 使用指针实现冒泡排序 253
11.7.3 输入月份号输出英文月份名 254
11.7.4 使用指针插入元素 254
11.7.5 使用指针交换两个数组中的值 254
第12章 结构体的使用 255
视频讲解:47分钟
12.1 结构体 256
12.1.1 结构体类型的概念 256
12.1.2 结构体变量的定义 257
12.1.3 结构体变量的引用 259
12.1.4 结构体类型的初始化 261
12.2 结构体数组 263
12.2.1 定义结构体数组 263
12.2.2 初始化结构体数组 264
12.3 结构体指针 266
12.3.1 指向结构体变量的指针 266
12.3.2 指向结构体数组的指针 269
12.3.3 结构体作函数参数 271
12.4 包含结构的结构 274
12.5 实战 275
12.5.1 找出分 275
12.5.2 候选人选票程序 275
12.5.3 求平面上两点的距离 276
12.5.4 设计通讯录 276
12.5.5 输出火车票价 276
第13章 共用体的综合应用 277
视频讲解:21分钟
13.1 共用体 278
13.1.1 共用体的概念 278
13.1.2 共用体变量的引用 278
13.1.3 共用体变量的初始化 279
13.1.4 共用体类型的数据特点 280
13.2 枚举类型 280
13.3 实战 282
13.3.1 共用体处理任意类型数据 282
13.3.2 取出整型数据的高字节数据 282
13.3.3 使用共用体存放学生和老师信息 282
13.3.4 输出今天星期几 283
13.3.5 制作花束 283
第14章 使用预处理命令 284
视频讲解:54分钟
14.1 宏定义 285
14.1.1 不带参数的宏定义 285
14.1.2 带参数的宏定义 286
14.2 #include指令 288
14.3 条件编译 289
14.3.1 #if命令 289
14.3.2 #ifdef及#ifndef命令 292
14.3.3 #undef命令 293
14.3.4 #line命令 294
14.3.5 #pragma命令 294
14.4 实战 295
14.4.1 使用带参数宏求圆面积 295
14.4.2 利用宏定义求偶数和 296
14.4.3 从3个数中找出小数 296
14.4.4 利用文件包含设计输出模式 297
14.4.5 使用条件编译隐藏密码 297
第15章 存储管理 298
视频讲解:31分钟
15.1 内存组织方式 299
15.1.1 内存组织方式 299
15.1.2 堆管理 299
15.2 动态管理 300
15.2.1 malloc函数 300
15.2.2 calloc函数 301
15.2.3 realloc函数 302
15.2.4 free函数 303
15.3 内存丢失 303
15.4 实战 304
15.4.1 为具有3个数组元素的数组分配内存 304
15.4.2 为二维数组动态分配内存 304
15.4.3 使用malloc函数分配内存 305
15.4.4 调用calloc函数动态分配内存 305
15.4.5 商品信息的动态存放 305
第16章 链表在C语言中的应用 306
视频讲解:43分钟
16.1 链表 307
16.1.1 链表概述 307
16.1.2 静态链表 308
16.2 链表相关操作 310
16.2.1 创建动态链表 310
16.2.2 输出链表 311
16.2.3 链表的插入操作 314
16.2.4 链表的删除操作 315
16.3 链表的表现形式 319
16.3.1 单向链表 319
16.3.2 循环链表 319
16.3.3 双向链表 320
16.4 实战 321
16.4.1 单链表逆置 321
16.4.2 双向链表逆序输出 321
16.4.3 连接两个链表 321
16.4.4 使用链表实现约瑟夫环 322
16.4.5 查找两个链表中的相同元素 322
第17章 栈和队列 323
视频讲解:60分钟
17.1 栈的定义和几种基本操作 324
17.1.1 栈的定义 324
17.1.2 栈常见的几种基本操作 325
17.2 栈的存储和实现 326
17.2.1 顺序栈 326
17.2.2 链栈 328
17.3 队列的定义和基本操作 331
17.3.1 队列的定义 331
17.3.2 队列常见的几种基本操作 332
17.4 队列的存储及运算 332
17.4.1 顺序队列 332
17.4.2 链队列 334
17.4.3 循环队列 335
17.5 实战 336
17.5.1 利用栈实现递归计算多项式 336
17.5.2 循环队列的基本操作 337
17.5.3 汉诺塔问题 337
17.5.4 机票预售系统 338
17.5.5 链队列的使用 338
第18章 C语言中的位运算 340
视频讲解:51分钟
18.1 位与字节 341
18.2 位运算操作符 341
18.2.1 与运算符 341
18.2.2 或运算符 342
18.2.3 取反运算符 344
18.2.4 异或运算符 345
18.2.5 左移运算符 346
18.2.6 右移运算符 348
18.3 循环移位 349
18.4 位段 351
18.4.1 位段的概念与定义 351
18.4.2 位段相关说明 352
18.5 实战 353
18.5.1 不用临时变量交换两个值 353
18.5.2 取一个整数的后4位 353
18.5.3 编写循环移位函数 354
18.5.4 取出给定16位二进制数的奇数位 354
18.5.5 求一个数的补码 354
第19章 文件操作技术 355
视频讲解:71分钟
19.1 文件概述 356
19.2 文件基本操作 356
19.2.1 文件指针 356
19.2.2 文件的打开 357
19.2.3 文件的关闭 358
19.3 文件的读写 358
19.3.1 fputc函数 358
19.3.2 fgetc函数 359
19.3.3 fputs函数 360
19.3.4 fgets函数 361
19.3.5 fprintf函数 362
19.3.6 fscanf函数 363
19.3.7 fread函数和fwrite函数 364
19.4 文件的定位 366
19.4.1 fseek函数 366
19.4.2 rewind函数 368
19.4.3 ftell函数 369
19.5 实战 371
19.5.1 创建文件 371
19.5.2 关闭打开的所有文件 371
19.5.3 删除文件 371
19.5.4 重命名文件 372
19.5.5 文件加密 373
第3篇 项目篇
第20章 图书管理系统(MySQL) 376
视频讲解:32分钟
20.1 概述 377
20.1.1 需求分析 377
20.1.2 开发工具选择 377
20.2 系统设计 377
20.2.1 系统目标 377
20.2.2 系统功能结构 377
20.2.3 开发及运行环境 378
20.3 数据库设计 378
20.3.1 创建数据库 378
20.3.2 数据表结构 379
20.4 C语言开发数据库程序的流程 379
20.5 C语言操作MySQL数据库 382
20.5.1 MySQL常用数据库操作函数 382
20.5.2 连接MySQL数据 384
20.5.3 查询图书表记录 385
20.5.4 插入图书表记录 387
20.5.5 修改图书表记录 388
20.5.6 删除图书表记录 389
20.6 文件引用 390
20.7 变量和函数定义 390
20.8 主要功能模块设计 390
20.8.1 显示主菜单信息 390
20.8.2 显示所有图书信息 392
20.8.3 添加图书信息 395
20.8.4 修改图书信息 398
20.8.5 删除图书信息 405
20.8.6 查询图书信息 411
下册目录
第1 章 掌握C 语言数据类型 1
应用技能拓展学习 1
1.利用特殊字符编码输入特殊符号 1
2.让C 语言控制台输出色彩斑斓的文字和背景 2
3.使用运算符进行基本的数学运算 4
4.常用转义字符 5
5.printf()函数扩展应用 6
实战技能强化训练 8
训练一:基本功强化训练 8
1.输出人生真谛 8
2.输出乔布斯语录 8
3.输出软件菜单信息 8
4.输出特殊符号☆※¤卍●Φ 8
5.输出快递封签 9
6.输出俞敏洪语录 9
7.输出个人信息 9
8.输出《三十六计》中的计策 9
9.输出微信个性签名 10
10.输出计算机时代的无形之王—丹尼斯?里奇的传奇 10
训练二:实战能力强化训练 10
11.输出绕口令 10
12.输出《水浒传》中的梁山好汉 10
13.输出“情人节快乐” 11
14.搜狐邮箱登录界面 11
15.输出轨道交通充值信息 12
16.输出马云“新名片” 12
17.输出对联字符画 12
18.世界上好的六个医生 12
19.用符号恶搞小伙伴 12
20.模拟登录界面程序 13
第2 章 表达式与运算符 14
应用技能拓展学习 14
1.abs()函数 14
2.cos()函数 14
3.pow()函数 15
4.sin()函数 15
5.sqrt()函数 15
6.tan()函数 16
7.acos()函数 16
8.asin()函数 16
9.atan()函数 17
10.exp()函数 17
11.fabs()函数 18
12.rand()函数 18
13.if 条件判断的使用 18
14.循环的使用 19
实战技能强化训练 21
训练一:基本功强化训练 21
1.人生路程计算器 21
2.勾股定理 21
3.将高速铁路速度单位从km/h 转换为m/s 21
4.实现连加计算 21
5.三个人竞猜游戏 22
6.计算圆锥的体积 22
7.计算本周的平均温度 22
8.虚度多少秒 22
9.输出2018 年天猫双十一总成交量 22
10.输出情侣牵手字符画 23
训练二:实战能力强化训练 23
11.俄罗斯世界杯抽签 23
12.模拟掷骰子游戏 24
13.微信充值话费 24
14.支付宝年账单来了,请签收 24
15.模拟支付宝蚂蚁庄园的饲料产生过程 25
16.输出艺术团表演的节目单 25
17.输出肯德基一天售出汉堡包的数量和金额 25
18.计算身体质量指数(BMI) 25
19.请客买单.. 26
20.输出百度网盘登录界面简图 27
第3 章 数据输入、输出函数 28
应用技能拓展学习 28
1.isalpha()函数 28
2.ispunct()函数 28
3.isspace()函数 29
4.islower()函数 29
5.isupper()函数 29
6.tolower()函数 30
7.toupper()函数 30
8.fopen()函数 30
9.fclose()函数 31
10.fprintf()函数 31
11.fscanf()函数 31
12.fseek()函数 32
13.选择法排序 33
14.冒泡法排序 33
15.交换法排序 33
实战技能强化训练 34
训练一:基本功强化训练 34
1.输出长春地铁1 号线运行线路图 34
2.输出中英文的“时间不等人” 34
3.输出《静夜思》诗句 35
4.程序员的自白 35
5.送你一个“火柴人” 35
6.我的日历 35
7.淘宝查询导航 35
8.输出俞敏洪出版的图书信息 36
9.输出明日学院欢迎信息及网址 36
10.轻松背单词的主界面 36
训练二:实战能力强化训练 36
11.模拟缴纳电费 36
12.秘密电文.. 37
13.挑战10 秒,买多少送多少 37
13.字母大小写的秘密 38
15.模拟用户登录 38
16.模拟12306 查询界面 38
17.输出商品标价签 39
18.输出虚线方格 39
19.输出彩色数字 39
20.移动互联界面登录 39
第4 章 设计选择、分支结构程序 41
应用技能拓展学习 41
1.time()函数 41
2.localtime()函数 41
3.asctime()函数 42
4.strcpy()函数 42
5.strcat()函数 43
6.strupr()函数 43
7.strlwr()函数 43
8.利用字符映射表输入特殊符号 44
实战技能强化训练 45
训练一:基本功强化训练 45
1.CocaCola 还是coffee,要喝什么 45
2.绿灯亮了,可以通过路口了 45
3.放假安排 46
4.等你的季节 46
5.不再烦心数学题 46
6.判断一年各月的天数 46
7.商品竞猜游戏 47
8.输出美团外卖订单金额 47
9.判断闰年 47
10.自助支付服务 47
训练二:实战能力强化训练 47
11.胜负之争 47
12.微信小程序,该玩哪个游戏 48
13.快速检查字符类型 48
14.判断是否为酒后驾车 48
15.输出抽奖结果 48
16.用户拨打10086 那些事儿 49
17.校园网资费 49
18.输出玫瑰花语 49
19.商城支付成功界面 50
20.吃粽子 50
第5 章 循环控制 51
应用技能拓展学习 51
1.EasyX 图形库简介 51
2.EasyX 图形库的下载与配置 51
3.putpixel()函数 53
4.line()函数 54
实战技能强化训练 55
训练一:基本功强化训练 55
1.猴子分桃问题 55
2.显示游戏菜单 55
3.小球离地有多远 55
4.猜数字游戏 55
5.婚礼上的谎言 56
6.阿姆斯特朗数 56
7.绘制表格 56
8.绘制彩带 56
9.输出金字塔形状 57
10.模拟客车的承载量 57
训练二:实战能力强化训练 57
11.模拟手机分期付款 57
12.农夫卖西瓜 57
13.星座大揭秘 57
14.点亮西安大雁塔 58
15.模拟“跳一跳”小游戏的加分块 58
16.选票统计.. 58
17.银行名称中英文对照 58
18.剧院卖票.. 59
19.模拟10086 查询功能 59
20.微信支付.. 60
第6 章 数组的应用 61
应用技能拓展学习 61
1.abort()函数 61
2.rand()函数 62
3.srand()函数 62
4.system()函数 63
实战技能强化训练 64
训练一:基本功强化训练 64
1.管理QQ 好友 64
2.平安夜卖苹果 64
3.杨辉三角问题 65
4.十二星座速配 65
5.斐波那契数列 65
6.玩数独游戏 65
7.输出电视剧的收视率 66
8.巧排螺旋数阵 66
训练二:实战能力强化训练 67
9.百灯判熄 67
10.CET6 考试成绩输出 67
11.统计各数字出现的次数 67
12.2018 年主要汽车集团全球销量排名.. 67
13.猜数四问 68
14.高三模拟考试成绩排名 68
15.2018 年亚洲城市GDP 排名 69
第7 章 字符数组 70
应用技能拓展学习 70
1.isalpha()函数 70
2.isalnum()函数 71
3.ispunct()函数 72
4.isspace()函数 73
实战技能强化训练 73
训练一:基本功强化训练 73
1.注册明日学院VIP 账号 73
2.对对联 74
3.打印象棋口诀 74
4.符号表情大全 74
5.谁被@了 74
6.音量效果 75
7.判断车牌号的归属地 75
8.对号入座 75
训练二:实战能力强化训练 75
9.模拟键盘打字 75
10.查看星座 76
11.淘宝网店客服中心 76
12.输出菱形图案 76
13.模拟机场航站楼航空公司指引图 76
14.更新招牌 77
15.输出酒店预订界面简图 77
第8 章 函数的引用 79
应用技能拓展学习 79
1.rectangle()函数 79
2.ellipse()函数 79
3.arc()函数 79
4.circle()函数 80
5.solidrectangle()函数 80
6.setlinestyle()函数 80
7.设置颜色函数 81
8.模式的初始化 82
实战技能强化训练 82
训练一:基本功强化训练 82
1.模拟12306 抢票系统 82
2.光阴如梭,请珍惜时间 83
3.为和尚写诗 83
4.爱我中华 83
5.一棵松树的梦 83
6.判断回文数 83
7.确定女主角 84
8.图形时钟 84
训练二:实战能力强化训练 84
9.为C 语言归类 84
10.你输入,我来变 84
11.递归求年龄 85
12.两元店广告词 85
13.将美元兑换成人民币 85
14.太阳花图案 85
15.你的体温正常吗? 86
第9 章 变量的存储类别 87
应用技能拓展学习 87
1.算法的概念 87
2.算法特性1——有穷性 87
3.算法特性2——确定性 88
4.算法特性3——有零个输入或多个输入 88
5.算法特性4——有一个输出或多个输出 88
6.算法特性5——可行性 88
7.算法的表示方式1——自然语言 88
8.算法的表示方式2——流程图 88
9.算法的表示方式3——N-S 图 90
实战技能强化训练 91
训练一:基本功强化训练 91
1.剩余停车位 91
2.聚划算抢购 91
3.大象装进冰箱里 91
4.双击屏幕——点亮小红心 91
5.农夫与羊、狼和白菜的故事 92
6.捕鱼分鱼 92
7.危险报警 92
8.输出田字格、三线格 92
训练二:实战能力强化训练 92
9.输出微信支付凭证 92
10.《小星星》乐谱 93
11.手机账单提醒 93
12.填写验证码 93
13.微博话题榜 94
14.展示优惠券 94
15.丰巢快递滞留提醒 95
第10 章 C 语言中的指针 96
应用技能拓展学习 96
1.贪心算法 96
2.回溯法 96
3.分支限界法 97
4.分治算法 97
5.动态规划算法 97
实战技能强化训练 99
训练一:基本功强化训练 99
1.究竟答案在哪儿 99
2.棋盘覆盖问题 99
3.寻找“,”的位置 99
4.计算水对杯子的压强 100
5.呐喊2022 冬季奥运会口号 100
6.统计单词数量 100
7.计算公路的长度 100
训练二:实战能力强化训练 101
8.模拟淘宝买衣服 101
9.语文古诗词填空 101
10.小猪渡河 101
11.模拟电影院售票 101
12.班级座位 101
13.灯泡亮了 102
14.背记对应1~12 月份的英文单词 102
15.使用指针连接两个字符串 102
第11 章 结构体的使用 103
应用技能拓展学习 103
1.sizeof 函数 103
2.Sleep()函数 104
3.kbhit()函数 104
实战技能强化训练 105
训练一:基本功强化训练 105
1.找出高考分 105
2.新员工入职信息 106
3.输出手机基本信息 106
4.直线精美图案 106
5.打印某月销售明细 106
6.候选人得票统计 107
7.无人商店产品基本信息 107
训练二:实战能力强化训练 107
8.身份证信息 107
9.一起找相同 108
10.用键盘画图 108
11.输出电脑组成设备 108
12.“双十一”促销销量前5 名的产品 109
13.模拟12306 订票 109
14.跳动的小球 109
15.中国大学排名前10 名 109
第12 章 共用体的综合应用 111
应用技能拓展学习 111
1.atof()函数 111
2.atoi()函数 112
3.atol()函数 112
4.bsearch()函数 113
实战技能强化训练 114
训练一:基本功强化训练 114
1.选择回家的交通工具 114
2.用枚举类型定义季节 114
3.罐头种类 114
4.模拟美团订餐 114
5.选择自己喜欢的颜色 114
6.改答案放大招 115
7.中国农业银行业务办理排号程序 115
8.信息查询 115
训练二:实战能力强化训练 115
9.处理数据 115
10.地铁站名显示 116
11.小球碰撞 116
12.把输入的验证码统一大写或小写 116
13.医院分诊排队叫号系统 117
14.输出F1 大奖赛车手积分 117
15.模拟12306 订票短信回复 118
第13 章 使用预处理命令 119
应用技能拓展学习 119
1.calloc()函数 119
2.div()函数 120
3.exit()函数 120
4.fcvt()函数 121
实战技能强化训练 122
训练一:基本功强化训练 122
1.编写头文件包含圆面积的计算公式 122
2.银行叫号服务 122
3.摄影工作室定价标准 122
4.控制交通信号灯 123
5.一年有多少秒 123
6.用宏定义实现值互换 123
7.比较计数 123
8.输出约瑟夫环 123
训练二:实战能力强化训练 124
9.判断成绩是否及格 124
10.利用宏定义求偶数之和 124
11.比较小值 124
12.使用条件编译隐藏密码 124
13.NCAP 汽车碰撞测试查询 124
14.北京车辆限行信息输出 125
15.模拟美团外卖点单 126
第14 章 存储管理 127
应用技能拓展学习 127
1.ldiv()函数 127
2.qsort()函数 127
3.strtod()函数 128
4.strtol()函数 129
实战技能强化训练 130
训练一:基本功强化训练 130
1.下载《英雄联盟》需要多大内存 130
2.重新分配内存 130
3.接收用户信息 130
4.自守数 130
5.仓库存储多少件衣服 131
6.栈的使用 131
7.为演唱会会馆申请内存空间 131
8.申请内存,输出十个0 131
训练二:实战能力强化训练 132
9.魔术师的秘密 132
10.合理分配内存空间 132
11.巧算国王分财物 132
12.申请内存,将Mingrisoft 写入 132
13.联合加油站加油 133
14.搜索tCPA 出价设置 133
15.地铁到站时间双语提示 133
第15 章 链表在C 语言中的应用 135
应用技能拓展学习 135
1.typedef 135
2.strcspn()函数 137
实战技能强化训练 138
训练一:基本功强化训练 138
1.创建单链表 138
2.创建双向链表 138
3.创建职员链表 138
4.创建循环链表 139
5.图的广度优先搜索 139
6.展示班级排名前3 名名单 139
7.使用头插入法建立单链表 139
训练二:实战能力强化训练 140
8.单链表的就地逆置 140
9.长春三日游 140
10.创建顺序表并插入元素 141
11.支付宝集福 141
12.合并两个链表 141
13.火爆游戏前3 名 142
14.输出2018 年俄罗斯世界杯前3 名 142
15.计算机图书热销前3 名 143
第16 章 栈和队列 144
应用技能拓展学习 144
1.IP 地址 144
2.OSI 七层参考模型 145
3.地址解析 145
4.域名系统 146
5.TCP/IP 协议 147
实战技能强化训练 149
训练一:基本功强化训练 149
1.用栈及递归计算多项式 149
2.实时更新导航菜单 149
3.为二维数组动态分配内存 149
4.取出整型数据的高字节数据 150
5.设置百度地图常用地点 150
6.输出饭店菜谱 150
7.简单的文本编辑器 150
8.一起来测试情商 151
训练二:实战能力强化训练 152
9.利用宏定义求和 152
10.为具有3 个元素的数组分配内存 152
11.商品信息动态分配 152
12.输出图书音像勋章 152
13.模拟手机电话来电管理 152
14.输出4399 小游戏登录界面 153
15.汽车微客服服务 153
第17 章 C 语言中的位运算 155
应用技能拓展学习 155
1.套接字概述 155
2.TCP 的套接字的socket 编程 155
3.WSAStartup()函数 156
4.socket()函数 157
5.bind()函数 158
6.listen()函数 158
7.accept()函数 159
8.closesocket()函数 159
实战技能强化训练 159
训练一:基本功强化训练 159
1.流水灯设计 159
2.黄色网格填充的椭圆 160
3.密码二次加密 160
4.输出A 的ASCII 码值并取反 160
5.获取主机IP 地址 161
6.输出x>>64、x>>65、x>>1 的值 161
7.计算0xEFCA 与0 进行“或”运算 161
训练二:实战能力强化训练 161
8.输出10~100 的素数 161
9.获取主机名 161
10.将两个人的年龄进行“与”操作 161
11.相同图案的输出 162
12.计算“1028 % 8” 162
13.模拟淘宝搜索 162
14.将30 和-30 分别进行右移 163
15.输出数字6 163
第18 章 文件操作技术 164
应用技能拓展学习 164
1.connect()函数 164
2.htons()函数 165
3.htonl()函数 165
4.inet_addr()函数 165
5.recv()函数 165
6.send()函数.166
7.recvfrom()函数 166
8.sendto()函数 167
9.WSACleanup()函数 167
实战技能强化训练 167
训练一:基本功强化训练 167
1.读取蚂蚁庄园动态文件 167
2.附近的人 168
3.合并文件 168
4.推荐铃声音乐 168
5.模拟淘宝客服自动回复 169
6.实现通信功能 169
7.打印巴斯卡三角形 169
8.网络传输Word 文件 170
训练二:实战能力强化训练 170
9.招聘名单 170
10.公布选择题的正确答案 171
11.重命名文件 171
12.文件加密 171
13.网络传情书 172
14.读取《生僻字》歌词 172
15.发送E-mail 文件 173