coding
- StudyTonight C/C++ 中文教程
- C
- 基础知识
- C 语言概述
- C 语言的特点
- 安装 C 编译器和集成开发环境(Turbo C++)
- 第一个 C 程序及其结构
- 编译并运行 C 程序
- C 源代码编译过程
- C 语言基本语法规则
- 关键字和标识符
- 理解 C 数据类型
- 使用 C 数据类型的示例
- 变量示例
- 字面值/常量
- 常量值变量——
const
关键字 - 输入和输出
- 运算符示例
- C 语言中的决策
- C 语言中的
switch
语句 - C 语言中的循环
- C 语言中的数组
- 字符串和字符数组
- C 语言中的存储类
- 函数
- C 语言中的函数
- C 语言中用户定义函数的类型
- C 语言中函数调用的类型
- 如何用 C 语言将数组传递给函数
- 结构
- 结构
- C 语言中的
typedef
- 联合
- 指针
- C 指针介绍
- C 语言中指针变量的声明、初始化和使用
- C 语言中的指向指针的指针(双指针)
- C 语言中的指针和数组
- C 语言中的指向结构数组的指针
- C 语言中的指针算法
- C 语言中的作为函数参数的指针
- 文件/错误
- C 语言文件输入/输出
- C 语言中的错误处理
- C 语言中的动态内存分配
- C 语言中的命令行参数
- C 程序
- 从基本程序开始
- C 程序:你好世界
- C 程序:接受各种数据类型输入
- C 程序:字符的 ASCII 值
- C 程序:如何使用
get()
函数 - C 程序:基本
if-else
条件 - C 程序:带有
break
的switch-case
- C 程序:使用
switch-case
检查输入字符是否为元音 - C 程序:反转输入字符大小写
- C 程序:使用临时变量交换两个数字
- C 程序:使用全局声明打印最大和最小
- 循环
- C 程序:
for
循环的基础 - C 程序:简单的
while
循环 - C 程序:
do-while
循环基础 - C 程序:显示嵌套
for
循环用法 - C 程序:打印数字阶乘
- C 程序:打印斐波那契数列
- C 程序:检查数字是否是回文
- C 程序:求一个数的位数和
- C 程序:反转字符串
- 数字处理
- C 程序:求
N
个数平均值 - C 程序:寻找 1 到 500 之间的阿姆斯特朗数字
- C 程序:使用按位运算符检查奇数和偶数
- C 程序:寻找数字因数
- C 程序:求
N
个输入数之和 - C 程序:寻找前
N
个质数 - C 程序:在
n
个输入数字中找出最大数字 - C 程序:不用
pow()
方法求指数 - C 程序:检查输入数字是整数还是浮点数
- C 程序:打印任意数字的乘法表
- 数组的概念
- C 程序:打印数组的反转
- C 程序:在数组中插入元素
- C 程序:从数组中删除元素
- C 程序:寻找数组中最大和最小元素
- C 程序:使用数组求
N
个输入数之和 - C 程序:排序数组元素
- C 程序:删除数组中重复元素
- C 程序:检查二维数组是否为稀疏矩阵
- C 程序:检查给定方阵是否对称
- C 程序:
2x2
矩阵的行列式 - C 程序:求方阵的范数和迹
- C 程序:执行矩阵加减
- C 程序:矩阵乘法
- 指针
- C 程序:指针基础
- C 程序:将
malloc()
用于动态内存分配 - C 程序:访问整型指针数组
- C 程序:通过递增指针来访问数组元素(遍历数组)
- C 程序:指针比较
- C 程序:指向指针的指针
- C 程序:使用指针连接字符串
- C 程序:使用指针反转字符串
- C 程序:使用指针交换两个数字
- C 程序:指向函数的指针
- C 程序:空指针
- 递归的概念
- C 程序:递归相加两个数
- C 程序:使用递归求一个数的阶乘
- C 程序:使用递归打印斐波那契数列
- C 程序:计算前
N
个数和 - C 程序:使用递归求数字和
- C 程序:使用递归检查回文
- C 程序:使用递归计算
N
的幂 - C 程序:使用递归寻找数组中最大元素
- C 程序:使用递归求一个数是质数还是合数
- C 程序:使用递归求两个数的 LCM
- C 程序:使用递归求两个数的 GCD
- C 程序:使用递归反转字符串
- 文件和流
- C 程序:打印目录中所有文件名称
- C 程序:查找任何文件大小
- C 程序:创建文件并在其中写入数据
- C 程序:反转文件内容
- C 程序:将一个文件的内容复制到另一个文件
- 杂项 I
- C 程序:识别闰年
- C 程序:求三个数中最大值
- C 程序:在三个用户输入数字中找出第二大数字
- C 程序:使用指针相加两个用户输入数字
- C 程序:求圆的面积和周长
- C 程序:使用底和高求三角形面积
- C 程序:展示基本算术运算和类型转换作用
- C 程序:展示各种数字系统之间转换
- C 程序:将摄氏温度转换成华氏温度
- C 程序:计算单利
- C 程序:求
N
个数的 GCD - 杂项 II
- C 程序:求二次方程根
- C 程序:检查完全平方
- C 程序:计算排列组合
- C 程序:关闭 Windows/Linux 机器
- C 程序:没有
main()
函数 - C 程序:使用
switch-case
创建菜单驱动软件 - C 程序:改变文本背景颜色
- C 程序:显示当前日期和时间
- C++
- 基本 C++ 概念
- C++ 入门
- C++ 中的面向对象编程
- C++ 的基本概念
- C++ 中的数据类型和修饰符
- C++ 中的变量
- C++ 中的运算符
- C++ 中的
sizeOf
和typedef
运算符 - C++ 中的决策——
if
,else
和else if
- C++ 循环——
while
,for
和do while
循环 - C++ 中的存储类
- C++ 中的函数
- OOP 的概念
- C++ 类和对象简介
- C++ 中的访问控制
- 定义类和创建对象
- 在 C++ 中访问类的数据成员
- C++ 中类的成员函数
- C++ 中类成员函数的类型
- C++ 中的内联函数
- C++ 中的函数重载
- C++ 中的构造器和析构器
- C++ 中的初始化列表
- 在 C++ 中创建和使用命名空间
- C++ 中的
static
关键字 - C++ 中的
const
关键字 - C++ 中的引用
- C++ 中的复制构造器
- C++ 中指向类成员的指针
- 高级概念
- C++ 中的继承
- C++ 中的继承类型
- C++ 中带继承的构造器调用顺序
- C++ 中的向上转换
- C++ 中的多态和方法覆盖
- C++ 中的虚函数
- C++ 中的抽象类和纯虚函数
- C++ 中的虚析构器
- C++ 中的运算符重载
- C++ 中使用文件流的文件处理
- C++ 中的异常处理
- C++ 中的动态内存分配
- C++ 中的多线程
- STL
- 容器
- STL 简介:标准模板库
- 什么是 STL 中的容器?
- STL 中的偶对模板
- STL 中的元组
- STL 中的数组容器
- STL 中的向量容器
- STL 中的列表容器
- STL 中的映射容器
- C++ STL 中的栈容器
- STL 中的队列容器
- C++ STL 中的优先级队列容器
- C++ STL 中的 DEQUE 容器
- 迭代器
- C++ STL 中迭代器概述
- STL 中迭代器的运算
- STL 中的算法
- C++ STL 算法概述
- STL 中的排序算法
- STL 中的二分搜索算法
- STL 中的上界和下界搜索算法
- C++ STL 中的非修改算法
- C++ STL 中的修改算法
- C++ STL 中的数值算法
- STL 中的最小和最大操作
- 最小最大值和置换运算
- C++ 程序
- 基础
- C++ 程序:你好世界
- C++ 程序:二元加法
- C++ 程序:检查数字是正数还是负数
- C++ 程序:查找字符的 ASCII 值
- 图案
- C++ 程序:使用星号(
*
)打印半金字塔图案 - C++ 程序:使用数字打印半金字塔图案
- C++ 程序:使用字符打印半金字塔图案
- C++ 程序:使用星号(
*
)的反向半金字塔图案 - C++ 程序:使用数字的反向半金字塔图案
- C++ 程序:使用字符的反向半金字塔图案
- C++ 程序:弗洛伊德三角形程序
- C++ 程序:改进的弗洛伊德三角形
- 数字
- C++ 程序:计算用户输入的
n
个数之和 - C++ 程序:检查给定的数字是偶数还是奇数
- C++ 程序:给定数字的阶乘
- C++ 程序:使用第三个变量交换两个数字
- C++ 程序:不使用第三个变量交换两个数字
- C++ 程序:给定数字的平方根和立方根
- C++ 程序:查找 GCD 和 LCM
- C++ 程序:检查数字是不是阿姆斯特朗
- C++ 程序:计算给定数字的位数
- C++ 程序:确定完全平方
- C++ 程序:确定数字是质数还是合数
- C++ 程序:查找输入数字的反转
- C++ 程序:检查给定数字的回文
- 数组
- C++ 程序:数组介绍
- C++ 程序:初始化数组的各种方法
- C++ 程序:如何删除数组元素
- C++ 程序:求数组元素的和与均值
- C++ 程序:访问矩阵元素(2D 数组)
- C++ 程序:相加两个矩阵(2D 数组)
- C++ 程序:相乘两个矩阵(2D 数组)
- C++ 程序:寻找数组中最小和最大元素
- C++ 程序:计算子数组最大和
- 字符串
- C++ 程序:将字符串转换为字符数组
- C++ 程序:不使用系统定义方法求字符串长度
- C++ 程序:执行字符串连接
- C++ 程序:不使用系统定义方法反转字符串
- C++ 程序:检查字符串回文
- 排序
- C++ 程序:冒泡排序(标准)
- C++ 程序:冒泡排序(优化)
- C++ 程序:选择排序
- C++ 程序:插入排序
- C++ 程序:快速排序
- C++ 程序:归并排序
- 搜索
- C++ 程序:二分搜索算法
- C++ 程序:DFS 遍历
- C++ 程序:BFS 遍历
- C++ 程序:使用修改的二分搜索查找给定数字的第一次出现
- C++ 程序:使用修改的二分搜索查找给定数字的最后一次出现
- 面向对象的程序设计
- C++ 程序:面向对象类示例
- C++ 程序:使用类执行基本操作
- C++ 程序:多态示例
- C++ 程序:方法重载
- C++ 程序:构造器和析构器示例
- C++ 程序:构造器重载
- C++ 程序:单层继承
- C++ 程序:多级继承
- C++ 程序:层次继承
- C++ 程序:友元函数
- C++ 程序:加号(
-
)运算符重载 - 文件处理
- C++ 程序:从文件中读取
- 标准模板库
- C++ 程序:使用 STL 初始化向量(第一部分)
- C++ 程序:使用 STL 初始化向量(第二部分)
- C++ 程序:在旋转排序向量中寻找最小元素
- C++ 程序:在 STL 向量中使用
lower_bound()
方法 - C++ 程序:在 STL 向量中使用
upper_bound()
方法 - C++ 程序:使用 STL 列表(第一部分)
- C++ 程序:使用 STL 列表(第 2 部分)
- C++ 程序:STL 偶对模板
- C++ 程序:STL 偶对模板的自定义排序方法
- C++ 程序:使用偶对模板查找排序向量中最常出现的前
K
个元素 - C++ 程序:STL 栈
- C++ 程序:查找栈中最大的元素
- C++ 程序:使用栈检查平衡括号字符串
- C++ 程序:STL 优先级队列
- C++ 程序:使用优先级队列实现最小堆
- C++ 程序:STL 集合(第一部分)
- C++ 程序:STL 集合(第二部分)
- C++ 程序:STL 集合
find()
方法 - C++ 程序:STL 集合
erase()
方法 - C++ 程序:使用 STL 多重集合
- C++ 程序:使用 STL 映射
- C++ 程序:在 STL 映射中使用
find()
方法 - C++ 程序:在 STL 映射中使用
erase()
方法(第一部分) - C++ 程序:在 STL 映射中使用
erase()
方法(第二部分) - C++ 程序:通过编写自定义排序方法来排序字符串
- C++ 程序:在 STL 映射中使用
lower_bound()
和upper_bound()
方法 - C++ 程序:STL 多重映射
- C++ 程序:在 STL 多重映射中使用
find()
方法 - C++ 程序:在 STL 多重映射中使用
erase()
方法(第一部分) - C++ 程序:在 STL 多重映射中使用
erase()
方法(第二部分) - C++ 程序:STL 无序集
- C++ 程序:排序 STL 中的无序集
- C++ 程序:使用 STL 无序多重集合
- C++ 程序:使用 STL 无序映射
- C++ 程序:使用 STL 无序多重映射
- 杂项
- C++ 程序:查找
n
个用户输入数字的平均值 - C++ 程序:无
break
语句的switch-case
- C++ 程序:带
break
语句的switch-case
- C++ 程序:按值传递
- C++ 程序:按引用调用
- C++ 程序:在 3 个数字中找出最大和最小
- C++ 程序:循环中的
break
语句 - C++ 程序:检查数组是否包含重复项
- C++ 程序:求一个数的除数
- C++ 程序:执行继承
- C++ 程序:执行矩阵转置
- C++ 程序:对给定二维数组执行各种矩阵运算
- C++ 程序:打印帕斯卡三角形
- C++ 程序:使用
*
打印全金字塔 - C++ 程序:简单计算器
- C++ 程序:打印斐波那契数列
- C++ 程序:求三个数中最大值
- 数据结构
- 高级数据结构
- C
</div>