种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

C 语言自学视频教程 ( 实例版)

(2019-06-24 02:34:45) 百科综合
C 语言自学视频教程 ( 实例版)(C语言自学视频教程(实例版))

C 语言自学视频教程 ( 实例版)

C语言自学视频教程(实例版)一般指本词条

《C 语言自学视频教程(实例版)》是2014年清华大学出版社出版的图书,作者是软体开发技术联盟。

基本介绍

  • 书名: C 语言自学视频教程(实例版)
  • 作者:软体开发技术联盟
  • ISBN:9787302371113
  • 定价:79.8元
  • 出版社:清华大学出版社
  • 出版时间:2014年12月
  • 装帧:平装

内容介绍

《C 语言自学视频教程(实例版)》共分3 篇20 章,其中,第1 篇为入门篇,主要包括初识C 语言、编写
一个简单的C 程式、掌握数据类型、运算符与表达式的使用、数据的输入与输出、算法入门、选择结构程式设计、循环结构程式设计等内容;第2 篇为提高篇,主要包括数组的套用、处理字元串、封装函式、灵活套用指针、构造数据类型、掌握位运算、记忆体管理、编译预处理、使用档案处理数据、製作图形图像等内容;第3 篇为实战篇,主要包括C 语言游戏开发和图书管理系统等项目。另外本书光碟含:
19 小时视频讲解/1238 个编程实例/29 个经典模组分析/26 个项目开发案例/311 个编程实践任务/616 个能力
测试题目(基础能力测试、数学及逻辑思维能力测试、面试能力测试、编程英语能力测试)/23 个IT 励志故事。

目录

本书光碟“自主学习系统”内容索引…XIII
第1 篇 入 门 篇
第1 章 初识C 语言 .................................. 2
视频讲解:14 分钟
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+20 ................................... 9
1.3 本章小结 ......................................... 10
第2 章 编写一个简单的C 程式............... 11
视频讲解:1 小时42 分钟
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
视频讲解:22 分钟
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
视频讲解:1 小时25 分钟
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
视频讲解:52 分钟
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
视频讲解:1 小时38 分钟
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
视频讲解:1 小时2 分钟
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
视频讲解:2 小时
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 在循环中注意清0 ....................... 201
8.9.2 注意循环条件 .............................. 201
8.10 本章小结 ..................................... 201
8.11 跟我上机 ..................................... 202
第2 篇 提 高 篇
第9 章 C 语言数组的套用 ..................... 204
视频讲解:1 小时56 分钟
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
视频讲解:44 分钟
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
视频讲解:42 分钟
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
视频讲解:30 分钟
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
视频讲解:18 分钟
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
视频讲解:36 分钟
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
视频讲解:26 分钟
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 使用extern 变数 ........................ 396
实例5 auto 变数的套用 ........................ 396
实例6 使用static 变数 ......................... 397
实例7 计算1~5 的阶层值 .................. 398
实例8 定义extern 变数 ....................... 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
视频讲解:48 分钟
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
视频讲解:55 分钟
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
视频讲解:1 小时
18.1 製作文本视窗 ............................. 455
18.1.1 定义文本视窗 ............................ 455
18.1.2 设定视窗颜色 ............................ 455
18.1.3 文本的输入和输出 .................... 456
18.1.4 掌握萤幕操作函式 .................... 457
实例1 输出hello world ........................ 458
实例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 ourschool” .......................... 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 篇 实 战 篇
第19 章 C 语言游戏开发 ...................... 488
视频讲解:50 分钟
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
视频讲解:32 分钟
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

标 签

搜索
随机推荐

Powered By 种豆资源网||