首页 > 课程

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 总结



