图书介绍
C语言自学视频教程 实例版PDF|Epub|txt|kindle电子书版本下载
- 软件开发技术联盟编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302371113
- 出版时间:2014
- 标注页数:560页
- 文件大小:59MB
- 文件页数:596页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C语言自学视频教程 实例版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 入门篇2
第1章 初识C语言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语言发展趋势7
1.2.4 C语言的应用领域8
1.2.5 如何学好C语言8
实例1 输出“Hello World!”9
实例2 计算10+209
1.3 本章小结10
第2章 编写一个简单的C程序11
2.1 C程序结构12
2.2 C语言基础知识15
2.2.1 介绍两种C程序开发工具15
2.2.2 设定标识符25
2.2.3 认识关键字26
2.2.4 添加注释28
2.2.5 定义变量28
实例1 求一个数的平方根29
实例2 猴子吃桃29
2.3 分析错误提示信息30
2.3.1 出现严重错误30
2.3.2 提示一般错误信息30
2.3.3 警告信息37
实例3 求圆面积38
实例4 十进制数转八进制39
2.4 提高程序的可读性40
2.5 综合应用41
2.5.1 输出三角形41
2.5.2 交换两个数41
2.6 本章常见错误42
2.6.1 定义的标识符不是一个整体42
2.6.2 语句结束没有结束符42
2.7 本章小结43
2.8 跟我上机43
第3章 掌握C语言算法44
3.1 算法概述45
3.1.1 什么是算法45
3.1.2 算法的特性45
3.1.3 算法的优缺点46
实例1 求圆的周长46
实例2 求一元二次方程ax2+bx+c=0的根47
3.2 描述算法48
3.2.1 用自然语言描述48
3.2.2 用流程图描述48
3.2.3 三种基本结构50
3.2.4 绘制N-S流程图52
3.2.5 用伪代码描述算法54
实例3 任意输入三个数,求这三个数中的最大数54
实例4 判断2000~2500年中每一年是否为闰年55
实例5 用伪代码描述n!56
3.3 综合应用56
3.3.1 判断三角形的类型56
3.3.2 计算某日是该年第几天57
3.3.3 婚礼上的谎言58
3.3.4 百钱百鸡问题59
3.4 本章常见错误59
3.4.1 合理安排基本结构59
3.4.2 全面考虑60
3.5 本章小结60
3.6 跟我上机60
第4章 C语言基础——数据类型64
4.1 数据类型概述65
4.1.1 数据类型的概念65
4.1.2 数据类型的分类65
实例1 复制字符串66
实例2 一分钟倒计时67
4.2 常量67
4.2.1 整型常量68
4.2.2 实型常量70
4.2.3 字符型常量70
4.2.4 符号常量76
实例3 进制转换77
实例4 以不同格式输出数据77
4.3 变量78
4.3.1 整型变量78
4.3.2 实型变量81
4.3.3 字符型变量84
4.3.4 转换数据类型85
实例5 求100~200之间的素数86
实例6 字符型数据进行算术运算87
4.4 综合应用88
4.4.1 小球下落问题88
4.4.2 老师分糖果89
4.5 本章常见错误89
4.5.1 scanf()输入数据要用地址89
4.5.2 指针无法访问register变量90
4.5.3 变量先定义后使用90
4.6 本章小结90
4.7 跟我上机90
第5章 运算符与表达式的使用92
5.1 表达式概述93
5.2 赋值运算93
5.2.1 为变量赋值94
5.2.2 自动类型转换94
5.2.3 强制类型转换95
实例1 模拟钟点工的计费96
实例2 显示类型转化的结果96
5.3 算术运算97
5.3.1 算术运算符97
5.3.2 算术表达式98
5.3.3 算术运算符的优先级与结合性98
5.3.4 自增自减运算符99
实例3 温度转换99
实例4 算术运算符的优先级和结合性100
实例5 比较自增自减运算符前缀与后缀的不同101
实例6 自增运算的结合性102
5.4 关系运算103
5.4.1 关系运算符103
5.4.2 关系表达式104
实例7 关系运算符的使用104
实例8 输入密码104
5.5 逻辑运算106
5.5.1 逻辑运算符106
5.5.2 逻辑表达式106
实例9 判断闰年107
实例10 黑纸与白纸108
5.6 逗号运算109
5.7 条件运算符与表达式110
5.8 复合赋值运算符111
5.9 综合应用112
5.9.1 阿姆斯特朗数112
5.9.2 求1~10的累加和113
5.9.3 求解二元一次不定方程113
5.9.4.可逆素数115
5.10 本章常见错误116
5.10.1 表达式“a=b”和“a=b”116
5.10.2 对浮点数求余117
5.10.3 逻辑运算部分被执行117
5.11 本章小结117
5.12 跟我上机118
第6章 输入输出数据120
6.1 语句概述121
6.1.1 表达式语句121
6.1.2 函数调用语句121
6.1.3 空语句122
6.1.4 控制语句122
6.1.5 复合语句123
实例1 判断回文数123
实例2 求最小数124
6.2 输入输出字符数据125
6.2.1 输出字符数据125
6.2.2 字符数据的输入126
实例3 使用putchar函数实现字符数据输出126
实例4 使用getchar函数实现字符数据输入127
实例5 使用getchar函数取消获取回车128
6.3 字符串的输入输出128
6.3.1 字符串输出函数128
6.3.2 字符串输入函数129
实例6 使用字符串输出函数进行显示信息提示129
实例7 使用字符串输入函数gets()获取输入信息130
6.4 按指定格式输出131
6.5 按指定格式输入135
6.6 顺序程序设计应用138
6.7 综合应用140
6.7.1 输出一个字符的前驱字符140
6.7.2 求学生总成绩和平均成绩140
6.7.3 将输入的小写字符转化为大写字符141
6.8 本章常见错误141
6.8.1 用scanf输入字符串不能接受空格141
6.8.2 scanf格式控制用逗号问题142
6.9 本章小结142
6.10 跟我上机142
第7章 分支结构程序设计143
7.1 if语句的基本形式144
7.1.1 if语句形式144
7.1.2 if...else语句形式147
7.1.3 else if语句形式150
实例1 判断偶数153
实例2 判断字母是否大写154
7.2 if的嵌套形式154
7.3 switch语句157
7.3.1 switch语句的基本形式157
7.3.2 多路开关模式的switch语句160
实例3 使用switch语句输出分数段160
实例4 使用多路开关模式编写日程安排程序162
7.4 if else语句和switch语句的区别163
7.5 选择结构程序应用165
7.6 综合应用167
7.6.1 检查字符类型167
7.6.2 求学生的最低分和最高分168
7.6.3 模拟自动售货机168
7.7 本章常见错误169
7.7.1 if else的匹配问题169
7.7.2 注意case后不要跟变量170
7.7.3 if判断表达式的比较问题170
7.8 本章小结170
7.9 跟我上机171
第8章 循环结构程序设计173
8.1 循环结构概述174
8.2 while型循环174
8.2.1 while语句的一般形式174
8.2.2 while语句的空循环体175
8.2.3 注意while循环语句常见错误176
实例1 使用while语句求n!177
实例2 使用while为用户提供菜单显示177
8.3 do-while语句179
8.4 for型循环语句180
8.4.1 for循环语句的一般形式181
8.4.2 灵活多变的for循环语句184
8.4.3 应用for语句中的逗号186
实例3 一元钱的兑换方案187
实例4 特殊等式188
8.5 比较三种循环188
8.6 嵌套多个循环189
8.7 转移语句192
8.7.1 goto语句193
8.7.2 break语句195
8.7.3 continue语句196
8.7.4 区别三种跳转语句197
实例5 求解从键盘中输入字符的个数197
实例6 平方和运算的问题198
8.8 综合应用199
8.8.1 求总数问题199
8.8.2 灯塔数量200
8.9 本章常见错误201
8.9.1 在循环中注意清0201
8.9.2 注意循环条件201
8.10 本章小结201
8.11 跟我上机202
第2篇 提高篇204
第9章 C语言数组的应用204
9.1 数组概述205
9.2 一维数组205
9.2.1 定义一维数组206
9.2.2 引用一维数组206
9.2.3 初始化一维数组207
实例1 使用数组保存学生资料210
实例2 输出20个整数中最大的数值211
9.3 二维数组211
9.3.1 定义二维数组211
9.3.2 二维数组的引用212
9.3.3 初始化二维数组213
9.3.4 二维数组应用215
实例3 求二维数组各元素之和216
实例4 使用二维数组保存数据217
9.4 多维数组218
9.5 字符数组219
9.5.1 字符数组的定义219
9.5.2 字符数组的引用219
9.5.3 字符数组初始化219
9.5.4 字符数组的结束标志222
9.5.5 字符数组的输出223
9.5.6 字符数组的输入224
9.5.7 字符数组应用225
实例5 计算字符串中有多少个单词226
实例6 不使用strcpy()函数实现字符串复制功能227
9.6 字符串处理函数228
9.6.1 字符串复制228
9.6.2 字符串连接230
9.6.3 字符串比较231
9.6.4 获得字符串长度232
实例7 实现字符匹配233
实例8 反转输出字符串234
9.7 综合应用235
9.7.1 逆序存放数据235
9.7.2 相邻元素之和235
9.8 本章常见错误236
9.8.1 输出数组内容时后面出现乱码236
9.8.2 sizeof(a)和sizeof(a+1)236
9.9 本章小结237
9.10 跟我上机237
第10章 封装函数239
10.1 函数概述240
10.2 定义函数240
10.2.1 函数定义形式240
10.2.2 定义与声明242
实例1 输出两个数中的最大值243
实例2 判断素数244
10.3 返回语句245
10.3.1 终止一个函数245
10.3.2 返回值246
实例3 函数执行完毕自动返回246
实例4 分数计算器程序247
实例5 计算下面函数的值249
实例6 返回值类型与return值类型249
10.4 传递函数参数250
10.4.1 形式参数与实际参数250
10.4.2 数组做函数参数252
10.4.3 main()函数传参253
实例7 求学生的平均身高254
实例8 数组作为函数参数254
10.5 调用函数255
10.5.1 函数调用方式257
10.5.2 嵌套调用260
10.5.3 递归调用261
实例9 递归解决年龄问题263
实例10 递归解决分鱼问题264
10.6 内部函数和外部函数265
10.6.1 内部函数265
10.6.2 外部函数266
实例11 内部函数的使用266
实例12 外部函数的使用267
10.7 综合应用268
10.7.1 小数分离268
10.7.2 固定格式输出当前时间269
10.8 本章常见错误269
10.8.1 函数定义时容易犯的错误269
10.8.2 函数中返回的数组地址无效270
10.8.3 声明函数时不要忘记加分号270
10.9 本章小结271
10.10 跟我上机271
第11章 灵活应用指针272
11.1 指针概述273
11.1.1 地址与指针273
11.1.2 保存变量的地址274
11.1.3 使用指针变量275
11.1.4 指针自加自减运算279
实例1 使用指针实现整数排序280
实例2 输出学生信息281
11.2 使用指针引用数组元素282
11.2.1 引用一维数组元素282
11.2.2 引用二维数组元素287
11.2.3 字符型指针的应用290
实例3 使用指针输出数组元素291
实例4 使用指针查找数列中最大值和最小值292
11.3 指向指针的指针292
11.4 指针在函数中的应用294
11.4.1 指针做函数参数294
11.4.2 指针做函数返回值296
11.4.3 通过指针调用函数297
实例5 求奇数之和298
实例6 使用指针实现冒泡排序299
11.5 指针数组做main()函数的参数300
11.6 综合应用302
11.6.1 用指针实现逆序存放数组元素302
11.6.2 显示星期303
11.7 本章常见错误304
11.7.1 通过指针修改字符串出错304
11.7.2 释放内存提示错误304
11.7.3 释放空间以后,记得给指针赋空304
11.8 本章小结305
11.9 跟我上机305
第12章 构造数据类型307
12.1 结构体的定义和使用308
12.1.1 结构体类型的概念308
12.1.2 定义结构体变量309
12.1.3 引用结构体成员311
12.1.4 初始化结构体变量312
实例1 输出商品信息313
实例2 显示学生信息314
12.2 结构体数组概述315
12.2.1 定义结构体数组316
12.2.2 初始化结构体数组317
实例3 比较计数318
实例4 找出最高分319
12.3 包含结构的结构320
12.4 共用体的应用322
12.4.1 共用体的概念322
12.4.2 引用共用体成员322
12.4.3 初始化共用体变量323
12.4.4 共用体类型的数据特点324
实例5 共用体处理不同类型数据325
实例6 取出整型数据的高字节数据326
12.5 声明枚举类型327
12.6 综合应用328
12.6.1 候选人选票程序328
12.6.2 使用共用体存放学生和老师信息329
12.6.3 输出今天是星期几330
12.7 本章常见错误331
12.7.1 结构体字节对齐问题331
12.7.2 用指针动态申请结构体内存时失败332
12.7.3 忘记分号332
12.8 本章小结332
12.9 跟我上机332
第13章 建立链表334
13.1 结构体指针335
13.1.1 指向结构体变量的指针335
13.1.2 指向结构体数组的指针338
13.1.3 结构体做函数参数339
实例1 使用结构体变量作为函数参数340
实例2 使用结构体指针作为函数参数341
13.2 链表概述342
13.3 链表的相关操作344
13.3.1 创建链表344
13.3.2 遍历链表346
13.3.3 向链表中插入节点347
13.3.4 从链表中删除节点347
13.3.5 释放链表349
实例3 创建链表并将数据输出349
实例4 插入和删除学生信息351
13.4 综合应用354
13.4.1 查看学生成绩354
13.4.2 修改日程安排356
13.5 本章常见错误358
13.5.1 头指针的保护358
13.5.2 注意判断链表是否为空358
13.6 本章小结358
13.7 跟我上机359
第14章 掌握位运算361
14.1 位与字节的关系362
14.2 位运算操作符362
14.2.1 “与”运算符363
14.2.2 “或”运算符365
14.2.3 “取反”运算符366
14.2.4 “异或”运算符367
14.2.5 “左移”运算符370
14.2.6 “右移”运算符371
14.2.7 位运算复合赋值运算符373
14.2.8 长度不同的数据进行位运算373
实例1 使二进制数特定位翻转373
实例2 将输入的数左移两位并输出374
14.3 循环移位375
14.4 位段概述377
14.5 综合应用380
14.5.1 取一个整数的后4位380
14.5.2 整数与0异或380
14.6 本章常见错误381
14.6.1 区分&&和‖与&和|381
14.6.2 注意位运算的数据类型381
14.7 本章小结381
14.8 跟我上机382
第15章 内存管理383
15.1 内存组织方式384
15.1.1 内存组织方式384
15.1.2 堆与栈384
实例1 在堆中分配内存并释放385
实例2 栈在函数调用时的操作386
15.2 动态管理387
15.2.1 malloc()函数387
15.2.2 calloc()函数388
15.2.3 realloc()函数389
15.2.4 free()函数390
实例3 使用malloc()函数分配内存391
实例4 调用calloc()函数动态分配内存391
15.3 内存丢失392
15.4 变量的存储类别393
15.4.1 动态存储与静态存储393
15.4.2 定义auto变量394
15.4.3 static静态变量395
15.4.4 设为register变量396
15.4.5 使用extem变量396
实例5 auto变量的应用396
实例6 使用static变量397
实例7 计算1~5的阶层值398
实例8 定义extem变量398
15.5 综合应用399
15.5.1 商品信息动态存放399
15.5.2 为二维数组动态分配内存400
15.6 本章常见错误401
15.6.1 分配了一块内存空间,但没有初始化401
15.6.2 释放内存空间后继续引用其内容401
15.6.3 没有保存内存地址,造成此内存不可用401
15.6.4 指针无法访问register变量402
15.7 本章小结402
15.8 跟我上机402
第16章 编译预处理404
16.1 宏定义405
16.1.1 不带参数的宏定义405
16.1.2 带参数的宏定义407
实例1 不带参数的宏定义求平行四边形面积408
实例2 使用宏定义实现数组值的互换409
16.2 ≠include指令410
16.3 条件编译411
16.3.1 #if命令411
16.3.2 #ifdef及#ifndef命令414
16.3.3 #undef命令415
16.3.4 #line命令416
16.3.5 #pragma命令416
实例3 使用条件编译隐藏密码417
实例4 防止头文件重复包含418
16.4 综合应用418
16.4.1 编写头文件包含圆面积的计算公式418
16.4.2 利用宏定义求偶数的和419
16.5 本章常见错误419
16.5.1 带参数的宏最好加括号419
16.5.2 使用宏时注意事项420
16.5.3 文件包含的嵌套420
16.6 本章小结420
16.7 跟我上机421
第17章 使用文件处理数据422
17.1 文件概述423
17.2 文件基本操作424
17.2.1 文件指针的概念424
17.2.2 文件的打开425
17.2.3 文件的关闭427
实例1 打开文件427
实例2 关闭文件428
17.3 读写文件429
17.3.1 写字符函数fputc()429
17.3.2 读字符函数fgetc()430
17.3.3 写字符串函数fputs()431
17.3.4 读字符串函数fgets()433
17.3.5 格式化写入函数fprintf()434
17.3.6 格式化读取函数fscanf()436
17.3.7 数据块读写函数fread()和fwrite()438
实例3 关闭打开的所有文件441
实例4 同时显示两个文件的内容442
17.4 定位文件中的位置443
17.4.1 随机读写操作444
17.4.2 返回位置指针444
17.4.3 得到文件当前位置445
实例5 从字符串的指定位置输出445
实例6 rewind()函数应用446
实例7 求字符串的长度448
实例8 复制文件内容449
17.5 综合应用450
17.5.1 创建文件450
17.5.2 创建临时文件451
17.6 本章常见错误451
17.6.1 以a或a+的方式打开文件,指针却不在文件末尾451
17.6.2 忘记调回指针,读不到内容452
17.6.3 绝对路径要用双斜线\\452
17.7 本章小结452
17.8 跟我上机452
第18章 制作图形图像454
18.1 制作文本窗口455
18.1.1 定义文本窗口455
18.1.2 设置窗口颜色455
18.1.3 文本的输入和输出456
18.1.4 掌握屏幕操作函数457
实例1 输出hello world458
实例2 以阶梯状输出文本,要求绿底黄字459
实例3 movetext()函数应用460
18.2 显示图形461
18.2.1 初始化图形模式461
18.2.2 设置屏幕颜色464
18.2.3 基本图形函数465
18.2.4 填充封闭图形474
实例4 绘制圆475
实例5 黄色网格填充的椭圆476
18.3 图形屏幕的操作476
18.4 图形模式下输出文本479
18.4.1 文本输出函数479
18.4.2 设置文本属性480
实例6 输出字符串“welcome to our school”481
实例7 按指定格式在指定位置输出字符串481
18.5 综合应用482
18.5.1 填充八边形482
18.5.2 以不同的字体输出当前时间483
18.6 本章常见错误484
18.6.1 头文件和返回值484
18.6.2 图形模式的初始化484
18.7 本章小结484
18.8 跟我上机484
第3篇 实战篇488
第19章 C语言游戏开发488
19.1 推箱子游戏489
19.1.1 概述489
19.1.2 设计思路489
19.1.3 技术要点489
19.1.4 实现过程490
19.2 贪吃蛇游戏499
19.2.1 概述499
19.2.2 设计思路500
19.2.3 技术要点500
19.2.4 实现过程503
19.3 俄罗斯方块游戏508
19.3.1 概述508
19.3.2 设计思路509
19.3.3 技术要点510
19.3.4 实现过程510
19.4 本章小结518
第20章 图书管理系统519
20.1 概述520
20.1.1 需求分析520
20.1.2 开发工具选择520
20.2 系统设计520
20.2.1 系统目标520
20.2.2 系统功能结构521
20.2.3 系统预览521
20.2.4 开发及运行环境522
20.3 数据库设计522
20.3.1 安装MySQL数据库523
20.3.2 启动MySQL数据库526
20.3.3 创建数据库527
20.3.4 数据表结构528
20.4 C语言开发数据库程序的流程528
20.5 C语言操作MySQL数据库530
20.5.1 MySQL常用数据库操作函数530
20.5.2 连接MySQL数据532
20.5.3 查询图书表记录533
20.5.4 插入图书表记录535
20.5.5 修改图书表记录536
20.5.6 删除图书表记录538
20.6 文件引用538
20.7 变量和函数定义539
20.8 主要功能模块设计540
20.8.1 显示主菜单信息540
20.8.2 显示所有图书信息541
20.8.3 添加图书信息544
20.8.4 修改图书信息549
20.8.5 删除图书信息554
20.8.6 查询图书信息558
20.9 本章小结560