小学组
初识编程
- IDE的使用
- Hello World
- a+b problem
头文件
- iostream
- stdio
- bits/stdc++.h
输入输出
- cin,cout
- scanf,printf
变量与常量
- 数据类型
- int,long long,double,char,bool
- 占用字节,sizeof的使用
- 命名规则
- 声明,定义
- 交换两个变量
- 强制类型转换
- const常量
信息在计算机中的表示
- 十进制转二进制
- 二进制转十进制
- 八进制,十六进制
- 原码,反码,补码
运算符与表达式
- 赋值运算符
- 算术运算符,算术表达式
- 关系运算符,逻辑运算符,条件表达式
- 位运算
条件分支
- if
- if-else
- if-else-if-else
- if嵌套
- 三目运算符
循环
- for
- while
- do while
- 短除法拆位
- continue,break
- 循环嵌套
数组
- 全局与局部
- 一维数组
- memset
- 二维数组
- 方向数组dx,dy
地址与内存
- 变量为什么需要地址
- 数组在内存中的分布
- 堆栈空间,解释为什么大数组不能开函数内
指针
- 一级指针
- 指针解引用
- new,delete
- 野指针,悬空指针
函数
- 拷贝传参
- 引用传参
递归
- 斐波那契,阶乘
- 递归树
- 记忆化
排序
- sort
- 自定义排序
结构体
- 成员变量
- 构造函数
- 结构体排序
- 重载运算符
字符串
- char数组
- string
- getline
- getchar
关闭同步流
- 缓冲区的概念
-
define endl "\n"
- ios::sync_with_stdio(false);
- cin.tie(NULL), cout.tie(NULL);
模拟
- 代码调试方法与技巧
- 代码规范与模块化
- 日期与时间
- 进制转换
- 十转K
- K转十
- 高精
- 高精加高精
- 高精减高精
- 高精乘高精
- 高精除低精
- 高精模低精
对拍
- 文件读写
- freopen
- 生成随机数
- rand
- mt19937
- 对拍
- Windows
- Linux