计算机书籍控

学通C语言的24堂课

   《学通C语言的24堂课》:用持续激励培养良好习惯以良好习惯铸就伟大梦想——致亲爱的读者朋友在开始学习《学通C语言的24堂课》的同时,强烈建议读者朋友同时阅读并践行《世界上最伟大的推销员》(奥格曼狄诺著)《学通C语言的24堂课》,该书书名像是写给推销员的书,其实适合所有渴望成功的人们,当然也适合渴望成为优秀程序员的读者朋友。该书是在全世界范围内影响巨大的励志类著作之一,它振奋人心,激励斗志,改变了无数人的命运。成千上万的人们盛赞从该书中得到了神奇的力量,走向了成功之路。该书记载了一则传奇故事。一个名叫海菲的牧童,从他的主人那里幸运地得到十道神秘的羊皮卷,遵循卷中的原则,他执着创业,最终成为了一名伟大的推销员。建立起了一座浩大的商业王国……。怎样使用羊皮卷呢,按照书中所讲,就是每天早上、中午、晚上要分别用心默念或朗诵羊皮卷之一的内容,晚上写下践行记录,该卷内容就会潜移默化影响到自己的行动,通过持续不断的自我激励和实践,30天之后就会形成好良好的习惯,之后再进入下一卷。而成功的秘密就在于养成良好的习惯!良好的习惯可以通过持续不断的激励养成!学习软件开发也是一样,为此,我们借用了该书的方法,在每堂课的最后给出了一个励志故事,希望读者朋友能像上述该书一样,每天早、中、晚上能将该故事默念一遍,并写下践行记录,持续30天使之形成良好习惯,相信这些良好习惯非但助您成功踏上软件开发之路,还能让您受益一生。这也是我们命名为《软件开发羊皮卷》的初衷。375个中小实例训练,550余段源码分析,184个应用模块精解,7大项目案例展示。72集教学视频:72m(308段)多媒体教学视频,听程序员现场讲解、375个中小实例:夯实必备知识。强化基本功训练、550余源码分析:寻找编程感觉。培养编程思想、184个应用模块:激发学习兴趣。突出开发实战、7大项目案例:体验项目开发过程,积累项目开发经验。

目录


第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.011
1.6.2 Visual C++ 6.014
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-681 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+…+102173 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 Carmack218

第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 9.10 情景应用——拓展与实践289 9.10.1 情景应用1——递归解决年龄问题289 9.10.2 情景应用2——百钱百鸡问题290 9.10.3 情景应用3——求最大公约数和最小公倍数292 9.10.4 情景应用4——求直角三角形斜边293 9.10.5 情景应用5——小数分离294 9.11 自我测试294 9.12 行动指南296 9.13 成功可以复制——征途巨人史玉柱297

第10堂课 变量的存储类别299 视频讲解:42分钟 10.1 了解变量的存储类型300 10.2 使用auto关键字声明自动变量300 10.3 使用static关键字声明静态变量301 10.4 使用register关键字声明寄存器变量303 10.5 使用extern关键字声明外部变量304 10.5.1 声明在一个文件中使用的外部变量304 10.5.2 声明在多个文件中使用的外部变量305 10.6 使用static关键字声明静态外部变量306 10.7 照猫画虎——基本功训练307 10.7.1 基本功训练1——声明自动变量307 10.7.2 基本功训练2——比较两个数的大小308 10.7.3 基本功训练3——求两个数的和309 10.7.4 基本功训练4——计算用户输入整数的乘积309 10.7.5 基本功训练5——使用register定义局部变量310 10.8 情景应用——拓展与实践311 10.8.1 情景应用1——婚礼上的谎言311 10.8.2 情景应用2——求新同学的年龄312 10.8.3 情景应用3——捕鱼和分鱼313 10.8.4 情景应用4——求邮票总数314 10.8.5 情景应用5——巧分苹果315 10.9 自我测试316 10.10 行动指南318 10.11 成功可以复制——缔造华人的硅谷传奇杨致远319

第11堂课 C语言中的指针321 视频讲解:107分钟 11.1 指针相关概念322 11.1.1 地址与指针322 11.1.2 变量与指针323 11.1.3 指针变量323 11.1.4 指针自加自减运算326 11.2 数组与指针327 11.2.1 一维数组与指针328 11.2.2 二维数组与指针331 11.2.3 字符串与指针333 11.2.4 字符串数组334 11.3 指向指针的指针336 11.4 指针变量作函数参数338 11.5 返回指针值的函数343 11.6 指针数组作main函数的参数345 11.7 照猫画虎——基本功训练346 11.7.1 基本功训练1——利用指针查找数列中最大值和最小值346 11.7.2 基本功训练2——利用指针实现字符串复制347 11.7.3 基本功训练3——实现数组元素值逆序存放348 11.7.4 基本功训练4——使用指针连接两个字符串349 11.7.5 基本功训练5——利用指针输出数组元素350 11.8 情景应用——拓展与实践351 11.8.1 情景应用1——查找成绩不及格的学生351 11.8.2 情景应用2——使用指针实现冒泡排序352 11.8.3 情景应用3——输入月份号输出英文月份名353 11.8.4 情景应用4——使用指针插入元素354 11.8.5 情景应用5——使用指针交换两个数组中的最大值355 11.9 自我测试357 11.10 行动指南359 11.11 成功可以复制——杀毒王王江民360

第12堂课 结构体的使用363 视频讲解:62分钟 12.1 结构体364 12.1.1 结构体类型的概念364 12.1.2 结构体变量的定义365 12.1.3 结构体变量的引用366 12.1.4 结构体类型的初始化368 12.2 结构体数组370 12.2.1 定义结构体数组370 12.2.2 初始化结构体数组371 12.3 结构体指针373 12.3.1 指向结构体变量的指针373 12.3.2 指向结构体数组的指针376 12.3.3 结构体作函数参数377 12.4 包含结构的结构380 12.5 照猫画虎——基本功训练381 12.5.1 基本功训练1——结构体变量的初始化381 12.5.2 基本功训练2——使用结构体存放学生信息382 12.5.3 基本功训练3——整数排序383 12.5.4 基本功训练4——指向数组元素的结构指针运算384 12.5.5 基本功训练5——计算学生的平均成绩385 12.6 情景应用——拓展与实践386 12.6.1 情景应用1——找出最高分386 12.6.2 情景应用2——候选人选票程序387 12.6.3 情景应用3——求平面上两点的距离388 12.6.4 情景应用4——设计通讯录389 12.6.5 情景应用5——输出火车票价390 12.7 自我测试392 12.8 行动指南394 12.9 成功可以复制——中国第一程序员求伯君395

第13堂课 共用体的综合应用397视频讲解:24分钟 13.1 共用体398 13.1.1 共用体的概念398 13.1.2 共用体变量的引用398 13.1.3 共用体变量的初始化399 13.1.4 共用体类型的数据特点400 13.2 枚举类型400 13.3 照猫画虎——基本功训练401 13.3.1 基本功训练1——共用体变量的应用401 13.3.2 基本功训练2——共用体处理任意类型数据402 13.3.3 基本功训练3——取出整型数据的高字节数据403 13.4 情景应用——拓展与实践404 13.4.1 情景应用1——使用共用体存放学生和老师信息404 13.4.2 情景应用2——输出今天星期几405 13.4.3 情景应用3——制作花束406 13.5 自我测试408 13.6 行动指南409 13.7 成功可以复制——80后新贵、泡泡网CEO李想409

第14堂课 使用预处理命令411 视频讲解:62分钟 14.1 宏定义412 14.1.1 不带参数的宏定义412 14.1.2 带参数的宏定义413 14.2 #include指令414 14.3 条件编译416 14.3.1 #if命令416 14.3.2 #ifdef及#ifndef命令418 14.3.3 #undef命令419 14.3.4 #line命令419 14.3.5 #pragma命令420 14.4 照猫画虎——基本功训练420 14.4.1 基本功训练1——不带参数的宏定义求平行四边形面积420 14.4.2 基本功训练2——定义带参数的宏实现求两个整数的乘积421 14.4.3 基本功训练3——编写头文件包含圆面积的计算公式422 14.4.4 基本功训练4——使用条件编译将字符转换为大写423 14.4.5 基本功训练5——使用宏定义实现数组值的互换424 14.5 情景应用——拓展与实践425 14.5.1 情景应用1——使用带参数的宏求圆面积425 14.5.2 情景应用2——利用宏定义求偶数和426 14.5.3 情景应用3——从3个数中找出最小数427 14.5.4 情景应用4——利用文件包含设计输出模式428 14.5.5 情景应用5——使用条件编译隐藏密码428 14.6 自我测试429 14.7 行动指南431 14.8 成功可以复制——使计算机成为 生活的必需品比尔·盖茨432

第3部分 高级篇 第15堂课 存储管理435 视频讲解:33分钟 15.1 内存组织方式436 15.1.1 内存组织方式436 15.1.2 堆管理436 15.2 动态管理437 15.2.1 malloc函数437 15.2.2 calloc函数438 15.2.3 realloc函数439 15.2.4 free函数439 15.3 内存丢失440 15.4 照猫画虎——基本功训练441 15.4.1 基本功训练1——sizeof关键字的应用441 15.4.2 基本功训练2——为具有3个数组元素的数组分配内存442 15.4.3 基本功训练3——为二维数组动态分配内存442 15.5 情景应用——拓展与实践444 15.5.1 情景应用1——使用malloc()函数分配内存444 15.5.2 情景应用2——调用calloc()函数动态分配内存444 15.5.3 情景应用3——商品信息的动态存放445 15.6 自我测试446 15.7 行动指南447 15.8 成功可以复制——知识改变命运、科技改变生活李彦宏448

第16堂课 链表在C语言中的应用451视频讲解:76分钟 16.1 链表452 16.1.1 链表概述452 16.1.2 静态链表453 16.1.3 处理动态链表所需的函数454 16.2 链表相关操作454 16.2.1 创建动态链表454 16.2.2 输出链表456 16.2.3 链表的插入操作458 16.2.4 链表的删除操作459 16.3 链表的表现形式463 16.3.1 单向链表463 16.3.2 循环链表464 16.3.3 双向链表464 16.4 照猫画虎——基本功训练465 16.4.1 基本功训练1——创建单向链表465 16.4.2 基本功训练2——向单向链表中插入元素467 16.4.3 基本功训练3——删除结点元素469 16.4.4 基本功训练4——创建双向链表471 16.4.5 基本功训练5——创建循环链表474 16.5 情景应用——拓展与实践475 16.5.1 情景应用1——单向链表逆置475 16.5.2 情景应用2——双向链表逆序输出477 16.5.3 情景应用3——连接两个链表479 16.5.4 情景应用4——使用链表实现约瑟夫环480 16.5.5 情景应用5——查找两个链表中的相同元素482 16.6 自我测试484 16.7 行动指南486 16.8 成功可以复制——中国通信设备行业的领跑者任正非486

第17堂课 栈和队列489 视频讲解:73分钟 17.1 栈的定义和几种基本操作490 17.1.1 栈的定义490 17.1.2 栈常见的几种基本操作491 17.2 栈的存储和实现492 17.2.1 顺序栈492 17.2.2 链栈494 17.3 队列的定义和基本操作497 17.3.1 队列的定义497 17.3.2 队列常见的几种基本操作497 17.4 队列的存储及运算497 17.4.1 顺序队列497 17.4.2 链队列500 17.4.3 循环队列501 17.5 照猫画虎——基本功训练501 17.5.1 基本功训练1——应用栈实现进制转换501 17.5.2 基本功训练2——括号匹配检测504 17.5.3 基本功训练3——利用栈实现递归计算多项式507 17.5.4 基本功训练4——循环队列的基本操作508 17.6 情景应用——拓展与实践511 17.6.1 情景应用1——汉诺塔问题511 17.6.2 情景应用2——机票预售系统513 17.6.3 情景应用3——链队列的使用515 17.7 自我测试519 17.8 行动指南520 17.9 成功可以复制——软件业的华人教父王嘉廉521

第18堂课 C语言中的位运算523 视频讲解:62分钟 18.1 位与字节524 18.2 位运算操作符524 18.2.1 与运算符524 18.2.2 或运算符525 18.2.3 取反运算符527 18.2.4 异或运算符528 18.2.5 左移运算符529 18.2.6 右移运算符530 18.3 循环移位532 18.4 位段533 18.4.1 位段的概念与定义533 18.4.2 位段相关说明534 18.5 照猫画虎——基本功训练535 18.5.1 基本功训练1——输入两个整数实现按位与和按位或535 18.5.2 基本功训练2——使二进制数特定位翻转536 18.5.3 基本功训练3——整数与0异或537 18.5.4 基本功训练4——将输入的数左移两位并输出538 18.5.5 基本功训练5——编程实现循环右移538 18.6 情景应用——拓展与实践539 18.6.1 情景应用1——交换两个值不用临时变量539 18.6.2 情景应用2——取一个整数的后4位540 18.6.3 情景应用3——编写循环移位函数541 18.6.4 情景应用4——取出给定16位二进制数的奇数位541 18.6.5 情景应用5——求一个数的补码542 18.7 自我测试543 18.8 行动指南544 18.9 成功可以复制——创造互联网搜索时代谢尔盖·布林545

第19堂课 文件操作技术547 视频讲解:87分钟 19.1 文件概述548 19.2 文件基本操作548 19.2.1 文件指针548 19.2.2 文件的打开549 19.2.3 文件的关闭549 19.3 文件的读写550 19.3.1 fputc函数550 19.3.2 fgetc函数551 19.3.3 fputs函数551 19.3.4 fgets函数552 19.3.5 fprintf函数553 19.3.6 fscanf函数554 19.3.7 fread函数和fwrite函数555 19.4 文件的定位557 19.4.1 fseek函数557 19.4.2 rewind函数558 19.4.3 ftell函数559 19.5 照猫画虎——基本功训练561 19.5.1 基本功训练1——关闭打开的所有文件561 19.5.2 基本功训练2——读取指定文件的内容563 19.5.3 基本功训练3——同时显示两个文件的内容564 19.5.4 基本功训练4——随机读写文件565 19.5.5 基本功训练5——文件的错误处理567 19.6 情景应用——拓展与实践569 19.6.1 情景应用1——创建文件569 19.6.2 情景应用2——文件的复制570 19.6.3 情景应用3——删除文件572 19.6.4 情景应用4——重命名文件573 19.6.5 情景应用5——文件加密575 19.7 自我测试577 19.8 行动指南579 19.9 成功可以复制——IT风云人物鲍岳桥579

第20堂课 图形图像处理581 视频讲解:129分钟 20.1 字符屏幕582 20.1.1 定义文本窗口582 20.1.2 颜色设置582 20.1.3 文本的输入和输出583 20.1.4 屏幕操作函数584 20.2 图形显示586 20.2.1 图形模式初始化586 20.2.2 屏幕颜色设置588 20.2.3 基本图形函数590 20.2.4 封闭图形的填充597 20.3 图形屏幕599 20.4 图形模式下文本输出600 20.4.1 文本输出函数600 20.4.2 文本属性设置601 20.5 照猫画虎——基本功训练603 20.5.1 基本功训练1——闪烁的文字603 20.5.2 基本功训练2——实现背景颜色切换604 20.5.3 基本功训练3——绘制圆形605 20.5.4 基本功训练4——在屏幕中绘制两个相同的小球605 20.5.5 基本功训练5——绘制五角星607 20.6 情景应用——拓展与实践609 20.6.1 情景应用1——绘制折线图609 20.6.2 情景应用2——输出饼状图611 20.6.3 情景应用3——画条形图612 20.6.4 情景应用4——画玫瑰花615 20.6.5 情景应用5——菜单界面设计619 20.7 自我测试625 20.8 行动指南627 20.9 成功可以复制——IT大王王志东627

第4部分 实战篇 第21堂课 猜数字游戏631 视频讲解:23分钟 21.1 概述632 21.2 需求分析632 21.3 系统设计632 21.3.1 设计目标632 21.3.2 开发及运行环境632 21.4 程序预览632 21.5 设计思路634 21.6 文件引用634 21.7 主要功能实现634 21.7.1 主函数634 21.7.2 猜数字635 21.7.3 光标定位637

第22堂课 五子棋游戏639 视频讲解:27分钟 22.1 概述640 22.2 需求分析640 22.3 系统设计640 22.3.1 设计目标640 22.3.2 开发及运行环境640 22.4 程序预览640 22.5 graphics.h文件641 22.6 设计思路644 22.7 预处理644 22.7.1 文件引用644 22.7.2 宏定义645 22.8 声明变量645 22.9 函数声明645 22.10 主要功能实现645 22.10.1 主函数645 22.10.2 开始游戏647 22.10.3 绘制棋盘647 22.10.4 绘制棋子648 22.10.5 清除棋子648 22.10.6 游戏过程648 22.10.7 判断胜负653

第23堂课 学生成绩管理系统657 视频讲解:40分钟 23.1 需求分析658 23.2 系统设计658 23.3 功能设计658 23.3.1 功能选择界面659 23.3.2 录入学生成绩信息660 23.3.3 查询学生成绩信息662 23.3.4 删除学生成绩信息663 23.3.5 修改学生成绩信息664 23.3.6 插入学生成绩信息666 23.3.7 统计学生人数668

第24堂课 图书管理系统(MySQL)669 视频讲解:32分钟 24.1 概述670 24.1.1 需求分析670 24.1.2 开发工具选择670 24.2 系统设计670 24.2.1 系统目标670 24.2.2 系统功能结构670 24.2.3 系统预览670 24.2.4 开发及运行环境672 24.3 数据库设计673 24.3.1 安装MySQL数据库673 24.3.2 启动MySQL数据库676 24.3.3 创建数据库677 24.3.4 数据表结构678 24.4 C语言开发数据库程序的流程678 24.5 C语言操作MySQL数据库680 24.5.1 MySQL常用数据库操作函数680 24.5.2 连接MySQL数据682 24.5.3 查询图书表记录683 24.5.4 插入图书表记录685 24.5.5 修改图书表记录686 24.5.6 删除图书表记录687 24.6 文件引用687 24.7 变量和函数定义688 24.8 主要功能模块设计688 24.8.1 显示主菜单信息688 24.8.2 显示所有图书信息690 24.8.3 添加图书信息692 24.8.4 修改图书信息698 24.8.5 删除图书信息704 24.8.6 查询图书信息710 24.9 程序调试及错误处理712 24.9.1 解决创建数据表为一个文件的问题712 24.9.2 在创建数据表时,最后一句结尾没有标点713 24.9.3 无法启动MySQL服务714

书籍下载

免费下载 密码:ml74

正版书籍

学通C语言的24堂课