首页 > 课程
c++进阶程序设计
简介:本课程在《C++的入门课》的基础上,进一步讲授抽象化的程序设计方法,主要包括:
1、函数与递归 -- 对过程的抽象!
2、结构体
3、进制、编码、位运算
4、字符串
强调对良好的编程风格与象...
¥2500.00
¥4200.00
12 章节 / 200 视频课
难度:初阶
主讲老师:
林瀚
ch01 - 基础知识回顾
展开
1.1 课程概要
1.2 基本变量类型回顾
1.3 运算和赋值回顾
1.4 分支结构回顾
1.5 while循环回顾之数位拆分
1.6 while循环回顾之角谷猜想
1.7 for循环回顾-求最大值
1.8 循环嵌套回顾之鸡兔同笼
1.9 一维数组回顾之逆序输出
1.10 一维数组回顾之计数问题
1.11 一维数组回顾之最长连号
1.12 二维数组回顾
ch02 - 函数和变量
展开
2.1 函数的引入
2.2 什么是函数
2.3 如何定义函数
2.4 函数的调用
2.5 参数传递
2.6 变量的作用域
2.7 习题和总结
ch03 - 结构体
展开
3.1 结构体的引入
3.2 结构体类型的定义
3.3 结构体变量的使用
3.4 实例-平面上两点的距离
3.5 实例-学生档案
3.6 总结
ch04 - 成员函数
展开
4.1 成员函数引入
4.2 普通成员函数
4.3 构造函数
4.4 运算符函数的引入
4.5 自定义+号运算符
4.6 自定义小于号运算符
4.7 结构体数组的排序
4.8 利用自定义CMP函数进行排序
4.9 多关键字排序
4.10 总结
ch05 - 二进制
展开
5.1 为什么要学习进制
5.2 二进制转十进制
5.3 二进制转十进制的实现
5.4 十进制整数转换成二进制
5.5 十进制转二进制的实现
5.6 二进制的四则运算
5.7 二进制小数
5.8 八进制和十六进制
5.9 二进制与八进制、十六进制的简便转换法
5.10 总结
ch06 - 编码与位运算
展开
6.1 编码和无符号整数
6.2 原码、反码
6.3 补码
6.4 字符的编码
6.5 大小写字母转换
6.6 位运算与、或、异或
6.7 位运算取反、左移、右移
6.8 总结
ch07 - C风格字符串
展开
7.1 字符串的引入
7.2 C风格字符串
7.3 字典序
7.4 输入输出和访问每个字符
7.5 取字符串的长度
7.6 字符串的连接复制
7.7 字符串的比较
7.8 例题:判断回文串
7.9 例题:相同的单词
7.10 总结
ch08 - 字符串
展开
8.1 String类型的引入
8.2 字符串变量的声明和输入输出
8.3 字符串的常见操作
8.4 例题:学生档案整理
8.5 string与字符数组的对比
8.6 string类型的其它常见操作
8.7 例题:最小子串
8.8 例题:A-B
8.9 总结
ch09 - 内存空间与指针
展开
9.1 程序运行时的内存空间划分
9.2 静态区、栈区和堆区
9.3 指针的概念
9.4 指针的声明
9.5 指针的使用
9.6 例题:利用指针交换两个变量的值
9.7 无类型指针
9.8 指针的加减运算
9.9 指针与数组
9.10 总结
ch10 - 递归I
展开
10.1 递归的概念
10.2 例题:求斐波那契数列的第N项
10.3 计算阶乘
10.4 求最大公约数
10.5 总结
ch11 - 递归II
展开
11.1 递归思想概述
11.2 例题:奶牛吃草问题
11.3 例题:数的计算
11.4 汉诺塔问题的递归方法
11.5 汉诺塔的递归程序
11.6 汉诺塔的递归程序执行分析
11.7 总结
ch12 - 递归III
展开
12.1 递归的定义
12.2 例题:无限翻转-1
12.3 例题:无限翻转-2
12.4 例题:赦免战俘-1
12.5 例题:赦免战俘-2
12.6 总结