学通C语言的24堂课 视频教程 教学视频
本书以24堂课的形式,从初中级用户的角度出发,进行合理的内容安排,突出学、练、用结合。本书主要内容包括:初识C语言、掌握C语言数据类型、表达式与运算符、数据输入/输出函数、设计选择/分支结构程序、循环控制、数组的应用、字符数组、函数的应用、变量的存储类别、C语言中的指针、结构体的使用、共用体的综合应用、使用预处理命令、存储管理、链表在C语言中的应用、栈和队列、C语言中的位运算、文件操作技术、图形图像处理、猜数字游戏、五子棋游戏、学生成绩管理系统和图书管理系统(MySQL)。 本书适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册或者高校的教学参考书。 本书通过教学视频、实例训练、综合应用、项目实践、自我测试、行动指南逐步深入和强化训练等方式,并辅之以心理励志,来持续激发读者主动学习、自发学习。 本书给出了375个小型实例,184个综合应用,7个项目案例(部分在光盘中),各类技巧、试验200余个,测试题目210个,以方便读者训练、测试和快速提升。 本书DVD光盘给出了72集(308段)多媒体教学视频讲解,每个实例都给出了相应的源程序,可直接复制源码学习或应用。 目 录 第1部分 基础篇 第1堂课 初识C语言 3 视频讲解:45分钟 1.1 C语言发展史 4 1.1.1 程序语言简述 4 1.1.2 C语言历史 4 1.2 C语言的特点 5 1.3 一个简单C程序 5 1.4 一个完整的C程序 7 1.5 C语言程序的格式 10 1.6 开发环境 11 1.6.1 Turbo C 2.0 11 1.6.2 Visual C++ 6.0 14 1.7 照猫画虎——基本功训练 19 1.7.1 基本功训练1——使用TC创建C文件 19 1.7.2 基本功训练2——使用Visual C++ 6.0 创建.c文件 20 1.7.3 基本功训练3——打开一个C文件 21 1.7.4 基本功训练4——设置工具栏 21 1.8 情景应用——拓展与实践 22 1.8.1 情景应用1——求和程序 22 1.8.2 情景应用2——求10! 23 1.8.3 情景应用3——猴子吃桃 24 1.8.4 情景应用4——阳阳买苹果 25 1.9 自我测试 26 1.10 行动指南 27 1.11 成功可以复制——迅雷创始人邹胜龙 27 第2堂课 掌握C语言数据类型 29 视频讲解:56分钟 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 数据类型 33 2.5 常量 34 2.5.1 整型常量 34 2.5.2 实型常量 36 2.5.3 字符型常量 36 2.5.4 转义字符 39 2.5.5 符号常量 40 2.6 变量 41 2.6.1 整型变量 41 2.6.2 实型变量 43 2.6.3 字符型变量 45 2.7 照猫画虎——基本功训练 46 2.7.1 基本功训练1——定义正确的数据类型 求圆周长 46 2.7.2 基本功训练2——数值型常量的使用 47 2.7.3 基本功训练3——字符变量的使用 48 2.7.4 基本功训练4——实型变量的使用 48 2.8 情景应用——拓展与实践 49 2.8.1 情景应用1——十进制转换为二进制 49 2.8.2 情景应用2——利用“#”输出图形 51 2.8.3 情景应用3——打印杨辉三角 51 2.8.4 情景应用4——利用“*”输出矩形 52 2.9 自我测试 53 2.10 行动指南 54 2.11 成功可以复制——盖茨第二 马克·扎克伯格 55 第3堂课 表达式与运算符 57 视频讲解:59分钟 3.1 表达式 58 3.2 赋值运算符与赋值表达式 59 3.2.1 变量赋初值 60 3.2.2 自动类型转换 61 3.2.3 强制类型转换 61 3.3 算术运算符与表达式 62 3.3.1 算术运算符 62 3.3.2 算术表达式 63 3.3.3 优先级与结合性 64 3.3.4 自增自减运算符 66 3.4 关系运算符与表达式 68 3.4.1 关系运算符 68 3.4.2 关系表达式 68 3.4.3 优先级与结合性 69 3.5 逻辑运算符与表达式 70 3.5.1 逻辑运算符 70 3.5.2 逻辑表达式 71 3.5.3 优先级与结合性 71 3.6 位逻辑运算符与表达式 72 3.6.1 位逻辑运算符 72 3.6.2 位逻辑表达式 72 3.7 逗号运算符与表达式 73 3.8 复合赋值运算符 74 3.9 照猫画虎——基本功训练 75 3.9.1 基本功训练1——使用基本的算术 运算符 75 3.9.2 基本功训练2——赋值表达式类型的 转换 76 3.9.3 基本功训练3——复合赋值运算符的 应用 77 3.9.4 基本功训练4——逗号运算符的应用 77 3.9.5 基本功训练5——关系表达式进行算术 运算 78 3.10 情景应用——拓展与实践 78 3.10.1 情景应用1——求1~10的累加和 78 3.10.2 情景应用2——计算学生平均身高 79 3.10.3 情景应用3——求一元二次方程 ax2+bx+c=0的根 79 3.10.4 情景应用4——求字符串中字符的 个数 80 3.10.5 情景应用5——计算a+=a*=a/=a-6 81 3.11 自我测试 82 3.12 行动指南 83 3.13 成功可以复制——善于抓住时机的人 徐少春 84 第4堂课 数据输入/输出函数 87 视频讲解:69分钟 4.1 语句 88 4.2 字符数据输入/输出 88 4.2.1 字符数据输出 88 4.2.2 字符数据输入 89 4.3 字符串输入/输出 91 4.3.1 字符串输出函数 91 4.3.2 字符串输入函数 92 4.4 格式输出函数 93 4.5 格式输入函数 95 4.6 顺序程序设计应用 99 4.7 照猫画虎——基本功训练 100 4.7.1 基本功训练1——使用字符函数输入/ 输出字符 100 4.7.2 基本功训练2——使用字符输出函数 输出“mrsoft” 101 4.7.3 基本功训练3——输出相对的最小 整数 102 4.7.4 基本功训练4——输出乘法口诀表 102 4.7.5 基本功训练5——输出两个数的最大 公约数 103 4.8 情景应用——拓展与实践 104 4.8.1 情景应用1——将输入的小写字符 转换为大写字符 104 4.8.2 情景应用2——用“*”号输出图案 105 4.8.3 情景应用3——输出3×3的矩阵 106 4.8.4 情景应用4——输出一个字符的前 驱字符 106 4.8.5 情景应用5——根据输入判断能否 组成三角形 107 4.9 自我测试 108 4.10 行动指南 110 4.11 成功可以复制——暴雪公司的领航者 迈克·莫汉 110 第5堂课 设计选择/分支结构程序 113 视频讲解:81分钟 5.1 if语句 114 5.2 if语句的基本形式 114 5.2.1 if语句形式 114 5.2.2 if…else语句形式 117 5.2.3 else if语句形式 121 5.3 if的嵌套形式 124 5.4 条件运算符 126 5.5 switch语句 127 5.5.1 switch语句的基本形式 127 5.5.2 多路开关模式的switch语句 131 5.6 if else语句和switch语句的区别 132 5.7 选择结构程序应用 134 5.8 照猫画虎——基本功训练 136 5.8.1 基本功训练1——单条件单分支 选择语句 136 5.8.2 基本功训练2——单条件双分支 选择语句 136 5.8.3 基本功训练3——条件运算符的使用 137 5.8.4 基本功训练4——计算工人工资 138 5.8.5 基本功训练5——判断闰年 139 5.9 情景应用——拓展与实践 140 5.9.1 情景应用1——从小到大输出3个数 140 5.9.2 情景应用2——求学生的最低分和 最高分 141 5.9.3 情景应用3——模拟自动售货机 142 5.9.4 情景应用4——模拟ATM机界面 程序 143 5.9.5 情景应用5——计算某日是该年的第 几天 146 5.10 自我测试 147 5.11 行动指南 150 5.12 成功可以复制——因特网的点火人 马克·安德森 151 第6堂课 循环控制 153 视频讲解:82分钟 6.1 循环语句 154 6.2 while语句 154 6.3 do…while语句 157 6.4 for语句 158 6.4.1 for语句使用 158 6.4.2 for循环的变体 161 6.4.3 for语句中的逗号应用 163 6.5 3种循环语句的比较 164 6.6 循环嵌套 164 6.6.1 循环嵌套的结构 164 6.6.2 循环嵌套实例 166 6.7 转移语句 166 6.7.1 goto语句 167 6.7.2 break语句 168 6.7.3 continue语句 169 6.8 照猫画虎——基本功训练 170 6.8.1 基本功训练1——求某个数的阶乘 170 6.8.2 基本功训练2——一元钱的兑换方案 171 6.8.3 基本功训练3——特殊等式 172 6.8.4 基本功训练4——计算12+22+…+102 173 6.8.5 基本功训练5——输出10~100之间的 素数 173 6.9 情景应用——拓展与实践 175 6.9.1 情景应用1——爱因斯坦阶梯问题 175 6.9.2 情景应用2——斐波那契数列 176 6.9.3 情景应用3——银行存款问题 177 6.9.4 情景应用4——计算学生的最高分 177 6.9.5 情景应用5——统计不及格的人数 178 6.10 自我测试 179 6.11 行动指南 182 6.12 成功可以复制——微型博客Twitter 创始人埃文·威廉姆斯 183 第7堂课 数组的应用 185 视频讲解:58分钟 7.1 一维数组 186 7.1.1 一维数组的定义和引用 186 7.1.2 一维数组初始化 187 7.1.3 一维数组应用 189 7.2 二维数组 190 7.2.1 二维数组的定义和引用 190 7.2.2 二维数组初始化 191 7.2.3 二维数组应用 192 7.3 多维数组 193 7.4 数组的排序算法 194 7.4.1 选择法排序 194 7.4.2 冒泡法排序 196 7.4.3 交换法排序 197 7.4.4 插入法排序 199 7.4.5 折半法排序 201 7.4.6 排序算法的比较 204 7.5 照猫画虎——基本功训练 205 7.5.1 基本功训练1——逆序存放数据 205 7.5.2 基本功训练2——查找数组中的 最值 206 7.5.3 基本功训练3——判断一个数是否存在 数组中 207 7.5.4 基本功训练4——相邻元素之和 208 7.5.5 基本功训练5——求二维数组对角线 之和 208 7.6 情景应用——拓展与实践 209 7.6.1 情景应用1——选票统计 209 7.6.2 情景应用2——模拟比赛打分 211 7.6.3 情景应用3——统计学生成绩 212 7.6.4 情景应用4——矩阵的转置 213 7.6.5 情景应用5——设计魔方阵 215 7.7 自我测试 216 7.8 行动指南 218 7.9 成功可以复制——射击游戏之父 John Carmack 218 第8堂课 字符数组 221 视频讲解:60分钟 8.1 字符数组的应用 222 8.1.1 字符数组定义和引用 222 8.1.2 字符数组初始化 222 8.1.3 字符数组的结束标志 224 8.1.4 字符数组的输入/输出 224 8.1.5 字符数组应用 226 8.2 字符串处理函数 227 8.2.1 字符串复制 227 8.2.2 字符串连接 228 8.2.3 字符串比较 229 8.2.4 字符串大小写转换 230 8.2.5 获得字符串长度 232 8.3 照猫画虎——基本功训练 233 8.3.1 基本功训练1——不使用strcpy函数 实现字符串复制功能 233 8.3.2 基本功训练2——用字符数组存储 学生姓名并输出 234 8.3.3 基本功训练3——字符升序排列 234 8.3.4 基本功训练4——在指定位置插入 字符 236 8.3.5 基本功训练5——删除字符串中的 连续字符 237 8.4 情景应用——拓展与实践 238 8.4.1 情景应用1——统计各种字符个数 238 8.4.2 情景应用2——字符串倒置 239 8.4.3 情景应用3——字符串替换 240 8.4.4 情景应用4——回文字符串 241 8.4.5 情景应用5——字符串加密和解密 242 8.5 自我测试 244 8.6 行动指南 245 8.7 成功可以复制——图文世界的缔造者 约翰·沃洛克 246 第2部分 提高篇 第9堂课 函数的应用 251 视频讲解:98分钟 9.1 函数概述 252 9.2 函数的定义 253 9.2.1 函数定义的形式 254 9.2.2 定义与声明 255 9.3 返回语句 257 9.3.1 从函数返回 257 9.3.2 返回值 258 9.4 函数参数 259 9.4.1 形式参数与实际参数 260 9.4.2 数组作函数参数 261 9.4.3 main的参数 266 9.5 函数的调用 267 9.5.1 函数调用方式 267 9.5.2 嵌套调用 269 9.5.3 递归调用 271 9.6 内部函数和外部函数 273 9.6.1 内部函数 274 9.6.2 外部函数 275 9.7 局部变量和全局变量 276 9.7.1 局部变量 276 9.7.2 全局变量 278 9.8 函数应用 280 9.9 照猫画虎——基本功训练 285 9.9.1 基本功训练1——设计函数输出两个数 中的最大值 285 9.9.2 基本功训练2——设计函数计算学生的 平均成绩 286 9.9.3 基本功训练3——判断素数 287 9.9.4 基本功训练4——求数组元素中的 最小值 287 9.9.5 基本功训练5——打印1到5的阶乘 288 |
相关资源