第1篇 入门篇
第1章 初识C语言
( 自学视频、源程序:
配套资源\mr\1\)2
1.1 编程语言的发展3
1.1.1 机器语言3
1.1.2 汇编语言3
1.1.3 高级语言4
1.2 C语言的历史5
1.2.1 C语言的产生5
1.2.2 C程序的特点6
1.2.3 C语言的发展趋势6
1.2.4 C语言的应用领域7
1.2.5 如何学好C语言7
1.3 本章小结8
1.4 技能专项测试8
1.5 实战模拟10
第2章 一个简单的C语言程序( 自学视频、源程序:配套资源\mr\2\)11
2.1 一个简单的例子12
上机演练15
2.2 认识C语言程序16
2.2.1 认识C语言程序的开发环境16
上机演练23
2.2.2 认识标识符23
2.2.3 认识关键字25
2.2.4 认识注释26
2.2.5 认识变量27
2.3 编译错误信息27
2.3.1 严重错误信息及分析27
2.3.2 一般错误信息及分析27
2.3.3 警告信息及分析34
2.4 提高程序的可读性35
2.5 本章小结36
2.6 技能专项测试36
2.7 实战模拟38
第3章 算法入门( 自学视频、源程序:配套资源\mr\3\)39
3.1 算法40
3.1.1 什么是算法40
3.1.2 算法的特性40
3.1.3 算法的好坏41
3.2 算法的描述42
3.2.1 自然语言42
3.2.2 流程图42
3.2.3 3种基本结构43
3.2.4 N-S流程图46
3.2.5 伪代码50
3.3 本章小结50
3.4 技能专项测试51
3.5 实战模拟52
第1篇 入门篇
第1章 初识C语言
( 自学视频、源程序:
配套资源\mr\1\)2
1.1 编程语言的发展3
1.1.1 机器语言3
1.1.2 汇编语言3
1.1.3 高级语言4
1.2 C语言的历史5
1.2.1 C语言的产生5
1.2.2 C程序的特点6
1.2.3 C语言的发展趋势6
1.2.4 C语言的应用领域7
1.2.5 如何学好C语言7
1.3 本章小结8
1.4 技能专项测试8
1.5 实战模拟10
第2章 一个简单的C语言程序( 自学视频、源程序:配套资源\mr\2\)11
2.1 一个简单的例子12
上机演练15
2.2 认识C语言程序16
2.2.1 认识C语言程序的开发环境16
上机演练23
2.2.2 认识标识符23
2.2.3 认识关键字25
2.2.4 认识注释26
2.2.5 认识变量27
2.3 编译错误信息27
2.3.1 严重错误信息及分析27
2.3.2 一般错误信息及分析27
2.3.3 警告信息及分析34
2.4 提高程序的可读性35
2.5 本章小结36
2.6 技能专项测试36
2.7 实战模拟38
第3章 算法入门( 自学视频、源程序:配套资源\mr\3\)39
3.1 算法40
3.1.1 什么是算法40
3.1.2 算法的特性40
3.1.3 算法的好坏41
3.2 算法的描述42
3.2.1 自然语言42
3.2.2 流程图42
3.2.3 3种基本结构43
3.2.4 N-S流程图46
3.2.5 伪代码50
3.3 本章小结50
3.4 技能专项测试51
3.5 实战模拟52
第4章 常用数据类型( 自学视频、源程序:配套资源\mr\4\)53
4.1 数据类型54
4.1.1 什么是数据类型54
4.1.2 数据类型的分类54
4.2 常量55
4.2.1 整型常量55
4.2.2 实型常量57
4.2.3 字符型常量58
4.2.4 符号常量64
上机演练65
4.3 变量66
4.3.1 整型变量66
4.3.2 实型变量69
4.3.3 字符型变量72
上机演练74
4.4 变量的存储类别74
4.4.1 动态存储与静态存储74
4.4.2 auto变量75
4.4.3 static变量76
4.4.4 register变量78
4.4.5 extern变量79
4.5 混合运算79
4.6 本章小结81
4.7 技能专项测试81
4.8 实战模拟83
第5章 运算符与表达式( 自学视频、源程序:配套资源\mr\5\)84
5.1 表达式85
5.2 赋值运算符与赋值表达式87
5.2.1 变量赋初值87
5.2.2 自动类型转换88
5.2.3 强制类型转换89
5.3 算术运算符与表达式90
5.3.1 算术运算符91
5.3.2 算术表达式91
5.3.3 优先级与结合性92
5.3.4 自增自减运算符94
上机演练96
5.4 关系运算符与表达式96
5.4.1 关系运算符96
5.4.2 关系表达式97
5.4.3 优先级与结合性97
5.5 逻辑运算符与表达式99
5.5.1 逻辑运算符99
5.5.2 逻辑表达式99
5.5.3 优先级与结合性101
上机演练101
5.6 位逻辑运算符与表达式102
5.6.1 位逻辑运算符102
5.6.2 位逻辑表达式102
5.7 逗号运算符与表达式103
5.8 条件运算符与表达式104
5.9 复合赋值运算符105
5.10 本章小结106
5.11 技能专项测试107
5.12 实战模拟109
第6章 数据输入/输出函数( 自学视频、源程序:配套资源\mr\6\)110
6.1 语句111
6.1.1 表达式语句111
6.1.2 函数调用语句111
6.1.3 空语句112
6.1.4 控制语句113
6.1.5 复合语句113
6.2 字符数据输入/输出114
6.2.1 字符数据输出114
6.2.2 字符数据输入115
6.3 字符串输入/输出117
6.3.1 字符串输出函数117
6.3.2 字符串输入函数118
6.4 格式输出函数119
6.5 格式输入函数123
6.6 顺序程序设计应用126
上机演练128
6.7 本章小结128
6.8 技能专项测试129
6.9 实战模拟131
第7章 选择及分支结构程序设计( 自学视频、源程序:配套资源\mr\7\)132
7.1 if语句133
7.2 if语句的基本形式133
7.2.1 if语句形式133
7.2.2 if…else语句形式136
7.2.3 else if语句形式139
上机演练142
7.3 if的嵌套形式142
7.4 switch语句145
7.4.1 switch语句的基本形式145
7.4.2 多路开关模式的switch语句149
7.5 if…else语句和switch语句的区别151
7.6 选择结构程序应用153
7.7 本章小结154
7.8 技能专项测试155
7.9 实战模拟158
第8章 循环结构( 自学视频、源程序:配套资源\mr\8\)159
8.1 循环语句160
8.2 while型循环160
8.2.1 while语句的一般形式161
8.2.2 while语句的死循环164
8.2.3 while语句的空循环体165
8.2.4 while循环语句的常见错误165
上机演练166
8.3 do…while型循环167
8.4 for型循环169
8.4.1 for循环语句的一般形式169
8.4.2 灵活多变的for循环语句172
8.4.3 应用for语句中的逗号174
上机演练175
8.5 比较3种循环176
8.6 运用循环嵌套176
8.6.1 各种结构的循环嵌套176
8.6.2 循环嵌套实例178
上机演练179
8.7 转移语句179
8.7.1 goto语句180
8.7.2 break语句182
8.7.3 continue语句183
上机演练183
8.7.4 区别3种跳转语句184
8.8 本章小结184
8.9 技能专项测试185
8.10 实战模拟188
第9章 数组( 自学视频、源程序:配套资源\mr\9\)189
9.1 数组的概念190
9.1.1 数组的分类190
9.1.2 数组的维数191
9.2 一维数组191
9.2.1 一维数组的定义191
9.2.2 一维数组的引用193
9.2.3 一维数组的初始化194
9.2.4 一维数组的应用196
9.2.5 一维数组的注意事项198
9.3 二维数组198
9.3.1 二维数组的定义199
9.3.2 二维数组的引用200
9.3.3 二维数组的初始化200
9.3.4 二维数组的应用202
上机演练203
9.4 多维数组204
9.5 字符数组204
9.5.1 字符数组的定义204
9.5.2 字符数组的引用204
9.5.3 字符数组的初始化205
9.5.4 字符数组的结束标志206
9.5.5 字符数组的输出207
9.5.6 字符数组的输入208
9.5.7 字符数组的应用209
上机演练210
9.6 字符串处理函数210
9.6.1 字符串复制211
9.6.2 字符串连接212
9.6.3 字符串比较213
9.6.4 字符串大小写转换215
9.6.5 获得字符串长度216
9.7 熟练应用数组217
9.7.1 实现字符匹配217
9.7.2 反转输出字符串218
9.8 本章小结219
9.9 技能专项测试219
9.10 实战模拟221
第10章 函数编程基础( 自学视频、源程序:配套资源\mr\10\)222
10.1 函数概述223
10.2 函数的定义225
10.2.1 函数定义的形式225
10.2.2 定义与声明228
上机演练229
10.3 了解返回语句230
10.3.1 从函数返回230
10.3.2 返回值234
10.4 传递函数参数236
10.4.1 形式参数与实际参数236
10.4.2 数组做函数参数238
10.4.3 了解main()函数的参数242
10.5 调用函数242
10.5.1 函数调用方式243
10.5.2 嵌套调用245
10.5.3 递归调用247
上机演练249
10.6 灵活应用函数249
10.7 本章小结255
10.8 技能专项测试256
10.9 实战模拟258
第11章 指针解析( 自学视频、源程序:配套资源\mr\11\)259
11.1 指针概述260
11.1.1 地址与指针260
11.1.2 解读变量与指针261
11.1.3 使用指针变量261
11.1.4 指针自加自减运算265
上机演练266
11.2 数组与指针266
11.2.1 一维数组与指针266
11.2.2 二维数组与指针271
11.2.3 字符串与指针273
11.2.4 字符串数组274
上机演练276
11.3 指向指针的指针276
上机演练278
11.4 函数参数的指针变量278
上机演练286
11.5 返回指针值的函数286
11.6 指针数组作main()函数的参数288
11.7 本章小结289
11.8 技能专项测试289
11.9 实战模拟292
第2篇 提高篇
第12章 常用数据结构( 自学视频、源程序:配套资源\mr\12\)294
12.1 结构体295
12.1.1 结构体类型的概念295
12.1.2 结构体变量的定义296
12.1.3 结构体变量的引用298
12.1.4 结构体类型的初始化300
12.2 结构体数组301
12.2.1 定义结构体数组301
12.2.2 初始化结构体数组302
上机演练304
12.3 结构体指针304
12.3.1 指向结构体变量的指针304
12.3.2 指向结构体数组的指针307
12.3.3 结构体作函数参数308
12.4 包含结构的结构311
12.5 链表312
12.5.1 链表概述312
12.5.2 创建动态链表313
12.5.3 输出链表315
12.6 链表相关操作318
12.6.1 链表的插入操作318
12.6.2 链表的删除操作319
12.7 共用体322
12.7.1 共用体的概念323
12.7.2 共用体变量的引用323
12.7.3 共用体变量的初始化324
12.7.4 共用体类型的数据特点325
上机演练325
12.8 枚举类型326
12.9 本章小结327
12.10 技能专项测试327
12.11 实战模拟329
第13章 位运算( 自学视频、源程序:配套资源\mr\13\)330
13.1 位与字节331
13.2 位运算操作符331
13.2.1 “与”运算符332
13.2.2 “或”运算符333
13.2.3 “取反”运算符335
13.2.4 “异或”运算符336
13.2.5 “左移”运算符338
13.2.6 “右移”运算符339
13.2.7 位运算复合赋值运算符340
13.2.8 长度不同的数据进行位运算341
上机演练341
13.3 循环移位341
上机演练343
13.4 位段343
13.4.1 位段的概念与定义343
13.4.2 位段相关说明345
13.5 本章小结346
13.6 技能专项测试346
13.7 实战模拟348
第14章 存储管理( 自学视频、源程序:配套资源\mr\14\)349
14.1 内存组织方式350
14.1.1 内存组织方式概述350
14.1.2 堆与栈350
14.2 动态管理352
14.2.1 malloc()函数353
14.2.2 calloc()函数353
14.2.3 realloc()函数354
14.2.4 free()函数355
上机演练356
14.3 内存丢失356
14.4 本章小结357
14.5 技能专项测试357
14.6 实战模拟359
第15章 预处理和函数类型( 自学视频、源程序:配套资源\mr\15\)360
15.1 宏定义361
15.1.1 不带参数的宏定义361
15.1.2 带参数的宏定义362
上机演练363
15.2 #include指令364
15.3 条件编译365
15.3.1 #if命令、#else命令和#elif
命令366
15.3.2 #ifdef及#ifndef命令368
15.3.3 #undef命令369
15.3.4 #line命令369
15.3.5 #pragma命令370
15.4 内部函数和外部函数371
15.4.1 内部函数371
15.4.2 外部函数372
15.5 本章小结373
15.6 技能专项测试373
15.7 实战模拟376
第16章 文件的读写操作( 自学视频、源程序:配套资源\mr\16\)377
16.1 文件概述378
16.2 文件基本操作379
16.2.1 文件指针379
16.2.2 文件的打开380
16.2.3 文件的关闭382
16.3 读写文件382
16.3.1 写字符函数——fputc()函数382
16.3.2 读字符函数——fgetc()函数383
16.3.3 写字符串函数——fputs()函数384
16.3.4 读字符串函数——fgets()函数385
16.3.5 格式化写入函数——fprintf()函数387
16.3.6 格式化读取函数——fscanf()函数388
16.3.7 数据块读写函数——fread()函数和fwrite()函数389
上机演练391
16.4 定位文件392
16.4.1 随机读写操作——fseek()函数392
16.4.2 返回位置指针——rewind()函数394
16.4.3 得到文件位置——ftell()函数395
16.5 本章小结397
16.6 技能专项测试397
16.7 实战模拟399
第17章 图形图像处理( 自学视频、源程序:配套资源\mr\17\)400
17.1 字符屏幕401
17.1.1 定义文本窗口401
17.1.2 颜色设置401
17.1.3 文本的输入和输出402
17.1.4 屏幕操作函数403
上机演练405
17.2 图形显示406
17.2.1 图形模式初始化406
17.2.2 屏幕颜色设置408
17.2.3 基本图形函数410
17.2.4 封闭图形的填充417
上机演练419
17.3 图形屏幕419
17.4 图形模式下文本输出421
17.4.1 文本输出函数421
17.4.2 文本属性设置422
上机演练424
17.5 本章小结424
17.6 技能专项测试424
17.7 实战模拟426
第3篇 应用篇
第18章 图书管理系统( 自学视频、源程序:配套资源\mr\18\)428
18.1 概述429
18.1.1 需求分析429
18.1.2 开发工具选择429
18.2 系统设计429
18.2.1 系统目标429
18.2.2 系统功能结构429
18.2.3 系统预览429
18.2.4 开发及运行环境430
18.3 数据库设计431
18.3.1 安装MySQL数据库431
18.3.2 启动MySQL数据库434
18.3.3 创建数据库435
18.3.4 数据表结构436
18.4 C语言开发数据库程序的流程436
18.5 C语言操作MySQL数据库438
18.5.1 MySQL常用数据库操作函数438
18.5.2 连接MySQL数据440
18.5.3 查询图书表记录440
18.5.4 插入图书表记录442
18.5.5 修改图书表记录443
18.5.6 删除图书表记录444
18.6 文件引用445
18.7 变量和函数定义446
18.8 主要功能模块设计446
18.8.1 显示主菜单信息446
18.8.2 显示所有图书信息448
18.8.3 添加图书信息450
18.8.4 修改图书信息454
18.8.5 删除图书信息459
18.8.6 查询图书信息463
18.9 本章小结464