互教网(hujw.com),让工作学习更简单!
首页 > 在线课程 > 算法编程 >  C语言程序设计精髓
收藏
课程目录
1.1 为什么要学C语言 1.2.1 C语言集成开发环境简介(1) 1.2.2 C语言集成开发环境简介(2) 1.3 如何定义一个变量 1.4.1 变量的表数范围和存储形式(1) 1.4.2 变量的表数范围和存储形式(2) 1.4.3 变量的表数范围和存储形式(3) 1.5 宏常量与const常量 2.1 算术运算 2.2.1 赋值运算(1) 2.2.2 赋值运算(2) 2.3 增1和减1运算 2.4 自动类型转换 2.5 强制类型转换 3.1 数据的格式化屏幕输出 3.2 数据的格式化键盘输入 3.3 单个字符的输入输出 3.4 进阶:用getchar(输入数据存在的问题 3.5 进阶:用%c输入数据存在的问题 4.1 关系运算符和逻辑运算符 4.2 条件语句 4.3 开关语句——条条道路通罗马 4.4.1 进阶:数值溢出和精度损失问题(1) 4.4.2 进阶:数值溢出和精度损失问题(2) 4.5 进阶:软件测试与错误实例分析 5.1 计数控制的循环 5.2.1 递推(1) 5.2.2 递推(2) 5.2.3 递推(3) 5.3 条件控制的循环 5.4 嵌套循环 5.5.1 穷举(1) 5.5.2 穷举(2) 5.6 进阶:软件调试与错误实例分析 6.1.1 函数定义、调用、参数传递和函数原型(1) 6.1.2 函数定义、调用、参数传递和函数原型(2) 6.2 函数封装与程序的健壮性 6.3 进阶:断言与防御式编程 6.4 进阶:代码风格 7.1.1 从嵌套调用到递归调用(1) 7.1.2 从嵌套调用到递归调用(2) 7.2 递归是如何执行的 7.3 进阶:尾递归是什么鬼? 7.4.1 变量的作用域(1) 7.4.2 变量的作用域(2) 7.5.1 进阶:变量的生存期(1) 7.5.2 进阶:变量的生存期(2) 7.5.3 进阶:变量的生存期(3) 8.1.1 数组的定义和初始化(1) 8.1.2 数组的定义和初始化(2) 8.2 向函数传递一堆相同类型的数据 8.3.1 查找算法——众里寻他千百度(1) 8.3.2 查找算法——众里寻他千百度(2) 8.3.3 查找算法——众里寻他千百度(3) 8.3.4 查找算法——众里寻他千百度(4) 8.3.5 查找算法——众里寻他千百度(5) 8.4.1 排序算法——让世界变得更有序(1) 8.4.2 排序算法——让世界变得更有序(2) 8.4.3 排序算法——让世界变得更有序(3) 8.4.4 排序算法——让世界变得更有序(4) 8.4.5 排序算法——让世界变得更有序(5) 8.4.6 排序算法——让世界变得更有序(6) 9.1 指针变量的定义、初始化及其解引用 9.2.1 指针变量作函数参数(1) 9.2.2 指针变量作函数参数(2) 9.2.3 指针变量作函数参数(3) 9.3.1 进阶:函数指针及其应用(1) 9.3.2 进阶:函数指针及其应用(2) 9.3.3 进阶:函数指针及其应用(3) 9.4.1 进阶:数组的趣味应用(1) 9.4.2 进阶:数组的趣味应用(2) 9.4.3 进阶:数组的趣味应用(3) 10.1.1 字符串的存储与表示(1) 10.1.2 字符串的存储与表示(2) 10.2 字符串处理操作 10.3.1 向函数传递和从函数返回字符串(1) 10.3.2 向函数传递和从函数返回字符串(2) 10.4.1 进阶:缓冲区溢出与缓冲区溢出攻击(1) 10.4.2 进阶:缓冲区溢出与缓冲区溢出攻击(2) 11.1 指针的运算 11.2 指针和一维数组间的关系 11.3 指针和二维数组间的关系 11.4.1 进阶:指针数组及其应用(1) 11.4.2 进阶:指针数组及其应用(2) 12.1 结构体类型 12.2 结构体与数组的嵌套 12.3.1 结构体的相关计算和操作(1) 12.3.2 结构体的相关计算和操作(2) 12.4.1 向函数传递一堆不同类型的数据(1) 12.4.2 向函数传递一堆不同类型的数据(2) 12.5.1 枚举类型和共用体类型有什么用(1) 12.5.2 枚举类型和共用体类型有什么用(2) 12.6 进阶:典型应用实例——洗发牌模拟 13.1.1 何为动态内存分配(1) 13.1.2 何为动态内存分配(2) 13.2.1 动态数组(1) 13.2.2 动态数组(2) 13.2.3 动态数组(3) 13.3.1 进阶:常见的内存错误及其解决对策(1) 13.3.2 进阶:常见的内存错误及其解决对策(2) 13.3.3 进阶:常见的内存错误及其解决对策(3) 13.3.4 进阶:常见的内存错误及其解决对策(4) 14.1.1 数据的链式存储——单向链表(1) 14.1.2 数据的链式存储——单向链表(2) 14.1.3 数据的链式存储——单向链表(3) 14.1.4 数据的链式存储——单向链表(4) 14.1.5 数据的链式存储——单向链表(5) 14.1.6 数据的链式存储——单向链表(6) 14.1.7 数据的链式存储——单向链表(7) 14.1.8 数据的链式存储——单向链表(8) 14.1.9 数据的链式存储——单向链表(9) 14.1.10 数据的链式存储——单向链表(10) 14.1.11 数据的链式存储——单向链表(11) 14.2.1 进阶内容:其他数据结构简介(1) 14.2.2 进阶内容:其他数据结构简介(2) 14.2.3 进阶内容:其他数据结构简介(3) 15.1 二进制文件与文本文件 15.2 文件的打开和关闭 15.3 格式化数据的文件读写 15.4.1 字符和字符串的文件读写(1) 15.4.2 字符和字符串的文件读写(2) 15.4.3 字符和字符串的文件读写(3) 15.5.1 内存数据块的文件读写(1) 15.5.2 内存数据块的文件读写(2) 15.6 随机读写与文件缓冲
课程详情
在过去30年90%的时间里,C语言独领风骚,仅偶尔被 Java 超越,可见其魅力。C语言作为一种高级语言,其实并不高级,但正是这种“低级”给我们更多思考的机会。希望通过本课程的学习,你不只是简单地能够掌握一种语言的语法,还能理解隐含在语法背后的思想,并初步具备灵活使用这些思想进行编写程序解决实际问题的能力。(哈尔滨工业大学)
在过去30年90%的时间里,C语言独领风骚,仅偶尔被 Java 超越,可见其魅力。C语言作为一种高级语言,其实并不高级,但正是这种“低级”给我们更多思考的机会。希望通过本课程的学习,你不只是简单地能够掌握一种语言的语法,还能理解隐含在语法背后的思想,并初步具备灵活使用这些思想进行编写程序解决实际问题的能力。(哈尔滨工业大学)
17628
领取福利

微信扫码领取福利

微信扫码分享