全部题目
少儿 C++ 编程闯关与练习,从零基础到 CSP-J。
第一行代码:你好,世界
(跟打练习)
加减乘除
(跟打练习)
数到 n
(跟打练习)
一维数组初见
(跟打练习)
第一个函数
(跟打练习)
枚举:全都试一遍
(跟打练习)
vector:会变长的数组
(跟打练习)
二叉树:数组里的家谱
(跟打练习)
整除与倍数
(跟打练习)
图是什么:点与边
(跟打练习)
指针入门:变量住在几号房
(跟打练习)
会变的数字:变量
(跟打练习)
神奇的整除和余数
(跟打练习)
累加求和
(跟打练习)
读入并打印数组
(跟打练习)
调用与返回值
(跟打练习)
模拟:照规则走
(跟打练习)
填一填:遍历 vector
(填空练习)
DFS:枚举所有 01 串
(跟打练习)
判断质数
(跟打练习)
邻接表:每个点的朋友名单
(跟打练习)
指针与数组:p+1 走一格
(跟打练习)
让程序听话:cin 输入
(跟打练习)
谁大谁小:比较运算
(填空练习)
数位数:while
(跟打练习)
填一填:求和与平均
(填空练习)
void:只做事不返回
(跟打练习)
填一填:交换两个数
(填空练习)
链表:数组模拟版
(跟打练习)
全排列:next_permutation
(跟打练习)
埃氏筛:批量找质数
(跟打练习)
连通块:数一数有几个朋友圈
(跟打练习)
三种参数传递:值·引用·指针
(跟打练习)
学会选择:if / else
(跟打练习)
与或非:逻辑运算
(跟打练习)
至少做一次:do-while
(跟打练习)
找最大值与位置
(跟打练习)
填一填:复用函数
(填空练习)
冒泡排序
(跟打练习)
pair:成对的数据
(跟打练习)
回溯:撤销选择
(跟打练习)
辗转相除求 GCD
(跟打练习)
泛洪算法:数岛屿
(跟打练习)
填空:swap 的两种正确写法
(填空练习)
重复的魔法:for 循环
(跟打练习)
三岔路口:else if
(跟打练习)
填一填:数偶数
(填空练习)
排一排:逆序输出
(代码排序)
排一排:函数放哪儿
(代码排序)
排一排:冒泡的内外层
(代码排序)
struct:自定义类型
(跟打练习)
BFS 思想:一层层扩散
(跟打练习)
填一填:由 GCD 求 LCM
(填空练习)
自由实验:改造小地图
(自由练习)
类与对象:给数据装上技能
(跟打练习)
填一填:求 1 到 10 的和
(填空练习)
填一填:判断奇偶
(填空练习)
中途停下:break
(跟打练习)
二维数组:方阵
(跟打练习)
递归初见:倒数
(跟打练习)
前缀和:区间快算
(跟打练习)
sort:一键排序
(跟打练习)
BFS 求最短步数
(跟打练习)
取模的性质
(跟打练习)
Boss:细胞数量
(编程闯关)
构造函数:对象的出生仪式
(跟打练习)
排一排:把代码拼好
(代码排序)
排一排:判断闰年
(代码排序)
跳过这一个:continue
(跟打练习)
char 与 ASCII
(跟打练习)
递归求和
(跟打练习)
二分查找
(跟打练习)
sort + 自定义比较
(跟打练习)
填一填:记忆化
(填空练习)
快速幂
(跟打练习)
异常处理:try 一下,别崩溃
(跟打练习)
另一种重复:while 循环
(跟打练习)
多选一:switch
(跟打练习)
循环里的循环:嵌套
(跟打练习)
位运算Ⅰ:与、或、异或
(跟打练习)
填一填:阶乘
(填空练习)
贪心:最少的硬币
(跟打练习)
stack 栈:后进先出
(跟打练习)
线性 DP:爬楼梯
(跟打练习)
高精度加法入门
(跟打练习)
Boss:设计一个银行账户类
(编程闯关)
自由创作:随便写!
(自由练习)
自由创作:做个小判官
(自由练习)
自由创作:打印金字塔
(自由练习)
位运算Ⅱ:移位就是乘除 2
(跟打练习)
递推:从小算到大
(跟打练习)
选择排序
(跟打练习)
queue 队列:先进先出
(跟打练习)
二维DP:方格走法计数
(跟打练习)
高精度减法:借位的竖式
(跟打练习)
闯关题:数字翻倍
(编程闯关)
Boss:三个数找最大
(编程闯关)
Boss:九九乘法表
(编程闯关)
string 字符串
(跟打练习)
自由创作:用函数画图案
(自由练习)
插入排序:像整理扑克牌
(跟打练习)
手写循环队列
(跟打练习)
01 背包入门
(跟打练习)
高精度乘法:错位相加
(跟打练习)
填一填:统计字符
(填空练习)
Boss:斐波那契第 n 项
(编程闯关)
归并排序:分一半,各自排,再合并
(跟打练习)
map:万能字典
(跟打练习)
自由创作:搜索小实验
(自由练习)
考场必备:文件输入输出
(跟打练习)
自由创作:成绩单
(自由练习)
快速排序:选个基准分两边
(跟打练习)
哈希表:unordered_map
(跟打练习)
Boss:数字三角形
(编程闯关)
Boss:a^b mod p
(编程闯关)
Boss:班级最高分及学号
(编程闯关)
自由创作:完全平方数
(自由练习)
填一填:set 自动去重
(填空练习)
Boss:成绩排序
(编程闯关)
Boss:成绩排名
(编程闯关)
练习·输出 1
(填空练习)
练习·输出 2
(填空练习)
练习·变量 1
(填空练习)
练习·输入 1
(填空练习)
练习·分支 1
(填空练习)
练习·分支 2(奇偶)
(填空练习)
练习·循环 1
(填空练习)
练习·循环 2(累加)
(填空练习)
练习·循环 3(while)
(填空练习)
练习·综合(两倍)
(填空练习)
练习·小数用什么装
(填空练习)
练习·选对数据类型
(单选题)
练习·常量 const
(填空练习)
练习·奇偶判断
(填空练习)
练习·函数返回值
(填空练习)
练习·开平方 sqrt
(填空练习)
练习·进制转换
(单选题)
练习·后缀表达式
(单选题)
练习·组合计数
(单选题)
练习·存储单位
(单选题)
练习·拓扑排序
(单选题)
练习·数组遍历求和
(填空练习)
练习·二叉树遍历
(单选题)
练习·递归边界
(填空练习)
练习·取余数
(填空练习)
练习·整数除法
(单选题)
练习·相等判断
(填空练习)
练习·逻辑与
(单选题)
练习·及格线
(填空练习)
练习·switch 的 break
(单选题)
练习·5 的倍数
(填空练习)
练习·运算优先级
(单选题)
练习·条件运算符 ?:
(单选题)
练习·闰年判断
(单选题)
练习·小数除法
(单选题)
练习·平方根函数
(填空练习)
练习·循环几次
(单选题)
练习·数到 10
(填空练习)
练习·while 数位数
(单选题)
练习·break 与 continue
(单选题)
练习·嵌套次数
(单选题)
练习·累加
(填空练习)
练习·哪个不是循环
(单选题)
练习·do-while 特点
(单选题)
练习·停不下来的循环
(单选题)
练习·计数器
(填空练习)
练习·数组下标范围
(单选题)
练习·遍历数组
(填空练习)
练习·取数组元素
(单选题)
练习·字符加法
(单选题)
练习·字符串长度
(填空练习)
练习·取字符串的字符
(单选题)
练习·二维数组大小
(单选题)
练习·倒着遍历
(填空练习)
练习·打擂台
(填空练习)
练习·数字字符转数值
(单选题)
练习·函数返回类型
(填空练习)
练习·void 函数
(单选题)
练习·return 的作用
(单选题)
练习·递归三要素
(单选题)
练习·递归求值
(单选题)
练习·海伦公式函数
(填空练习)
练习·阶乘求值
(单选题)
练习·局部变量
(单选题)
练习·斐波那契递推
(填空练习)
练习·什么是枚举
(单选题)
练习·交换两个数
(单选题)
练习·冒泡一轮之后
(单选题)
练习·二分查找次数
(单选题)
练习·二分的前提
(单选题)
练习·前缀和递推
(填空练习)
练习·区间和公式
(单选题)
练习·贪心找零
(单选题)
练习·一键排序
(填空练习)
练习·排序的稳定性
(单选题)
练习·vector 加元素
(填空练习)
练习·v.size()
(单选题)
练习·不可能的出栈序列
(单选题)
练习·队列的规矩
(单选题)
练习·看栈顶
(单选题)
练习·map 计数器
(填空练习)
练习·set 的本领
(单选题)
练习·基本数据类型
(单选题)
练习·pair 取成员
(填空练习)
练习·自定义比较
(单选题)
练习·DFS 与栈
(单选题)
练习·BFS 与队列
(单选题)
练习·最短路选谁
(单选题)
练习·回溯的灵魂
(单选题)
练习·记忆化的作用
(单选题)
练习·爬楼梯方程
(填空练习)
练习·爬 4 阶楼梯
(单选题)
练习·读程序:最小花费
(单选题)
练习·度数之和
(单选题)
练习·01 背包为何倒序
(单选题)
练习·找出质数
(单选题)
练习·试除到平方根
(填空练习)
练习·10 以内的质数
(单选题)
练习·求 GCD
(单选题)
练习·辗转相除
(填空练习)
练习·求 LCM
(单选题)
练习·二进制转十进制
(单选题)
练习·存储单位
(单选题)
练习·int 的范围
(单选题)
练习·快速幂有多快
(单选题)
练习·按位与
(单选题)
练习·移位运算
(单选题)
练习·文件重定向
(填空练习)
练习·复赛数据从哪来
(单选题)
练习·编译器是干嘛的
(单选题)
练习·认识操作系统
(单选题)
练习·printf 输出
(填空练习)
练习·冯·诺依曼结构
(单选题)
判断·整除与取余
(judge)
练习·计算机五大部件
(单选题)
判断·循环执行次数
(judge)
练习·存储单位
(单选题)
阅读程序·跳过 3 的倍数求和
(单选题)
练习·网络常识
(单选题)
阅读程序·输入 6 的输出
(judge)
练习·存储器分类
(单选题)
练习·合法的变量名
(单选题)
练习·流程图符号
(单选题)
练习·算法描述方式
(单选题)
练习·补码
(单选题)
练习·-5 的补码
(单选题)
练习·二进制转十进制
(单选题)
练习·十进制转二进制
(填空练习)
练习·十六进制
(单选题)
练习·按位异或
(单选题)
练习·左移运算
(单选题)
练习·判断奇偶
(单选题)
练习·按位与提取
(填空练习)
练习·格雷码特点
(单选题)
练习·哈夫曼树
(单选题)
练习·哈夫曼构造
(单选题)
练习·完全二叉树编号
(单选题)
练习·二叉树叶子数
(单选题)
练习·二叉树遍历
(单选题)
练习·加法原理
(单选题)
练习·乘法原理
(单选题)
练习·排列数
(单选题)
练习·稳定排序
(单选题)
练习·排序复杂度
(单选题)
练习·握手定理
(单选题)
练习·完全图边数
(单选题)
练习·DFS 与 BFS
(单选题)
练习·数学库函数
(单选题)
练习·取整函数
(单选题)
练习·指针取值
(单选题)
整除与取余
(单选题)
练习·修改指针所指
(单选题)
后置自增的取值时机
(judge)
练习·指针与数组
(单选题)
平方和累加
(单选题)
练习·值传递
(单选题)
嵌套循环的执行次数
(单选题)
练习·引用传递
(单选题)
数组逆序输出
(单选题)
练习·三种传递辨析
(单选题)
字符串中字符计数
(judge)
练习·类的成员
(单选题)
递归累加的边界
(单选题)
练习·构造函数
(单选题)
按位与或异或
(单选题)
练习·异常关键字
(单选题)
冒泡排序的实际趟数
(单选题)
练习·异常流程
(单选题)
归并排序的比较次数
(单选题)
二分查找的比较次数
(judge)
括号匹配时栈的最大深度
(单选题)
BFS 求各点最短距离
(单选题)
哈希表线性探测的落位
(单选题)
二叉搜索树的后序遍历
(单选题)
最长上升子序列的长度
(单选题)
归并排序的性质
(judge)
树的度数之和
(单选题)
DFS 的核心思想
(单选题)
引用能否改绑
(judge)
cout 连续输出多个值
(单选题)
借助中间变量交换
(单选题)
算术运算优先级
(单选题)
整数除法与浮点除法
(单选题)
字符与它的 ASCII 值
(单选题)
关系运算的结果是什么
(单选题)
else if 的分档判断
(单选题)
复合赋值的连续运算
(单选题)
cin 读入两个数
(单选题)
int 溢出会发生什么
(judge)
倒序 for 循环
(单选题)
while 累乘
(单选题)
do-while 至少执行一次
(judge)
break 提前跳出
(单选题)
continue 跳过本轮
(单选题)
嵌套循环中的条件计数
(单选题)
逻辑与、或、非
(单选题)
&& 的短路求值
(judge)
遍历数组求最大值
(单选题)
隔位累加数组元素
(单选题)
const 常量能否被修改
(judge)
递归求阶乘
(单选题)
传值调用改不了实参
(单选题)
引用传参能改实参
(单选题)
带默认值的参数
(单选题)
变量作用域与遮蔽
(单选题)
string 的长度、下标与截取
(单选题)
字符串的比较与拼接
(单选题)
统计字符出现次数
(单选题)
大小写转换的 32
(单选题)
二维数组主对角线求和
(单选题)
二维数组副对角线求和
(单选题)
二维数组按行求和
(单选题)
数组作参数会不会被改
(judge)
递归斐波那契的值
(单选题)
递归的调用次数
(单选题)
辗转相除法求最大公约数
(单选题)
20 以内有几个素数
(单选题)
数位分解求各位数字之和
(单选题)
反转一个整数
(单选题)
冒泡排序走完一趟
(单选题)
选择排序走完两趟
(单选题)
结构体成员的访问与修改
(单选题)
指针解引用改变原变量
(单选题)
用指针访问数组元素
(单选题)
vector 的 push_back 与 back
(单选题)
sort 默认升序
(单选题)
sort 降序排列
(单选题)
lower_bound 与 upper_bound
(单选题)
二分查找要比较几次
(单选题)
队列先进先出
(单选题)
栈后进先出
(单选题)
map 的下标访问会插入新键
(单选题)
set 自动去重且有序
(单选题)
双层循环的执行次数
(单选题)
归并排序的比较次数
(单选题)
插入排序走完两趟
(单选题)
快速排序的一次划分
(单选题)
前缀和求区间和
(单选题)
五种位运算的结果
(单选题)
lowbit 取最低位的 1
(单选题)
快速幂算 3 的 13 次方
(单选题)
结构体的双关键字排序
(单选题)
字符串与数字互转
(单选题)
vector 删除中间元素
(单选题)
爬楼梯的方案数
(单选题)
01 背包的最大价值
(单选题)
最长上升子序列的长度
(单选题)
网格中的路径数
(单选题)
最长公共子序列
(单选题)
网格中的连通块个数
(单选题)
BFS 求迷宫最短步数
(单选题)
无向图的度数与握手定理
(单选题)
带权图的最短路长度
(单选题)
二叉树的后序遍历
(单选题)
二叉搜索树的中序遍历
(judge)
完全二叉树的结点关系
(单选题)
哈希表的线性探测
(单选题)
括号匹配时栈的最大深度
(单选题)
并查集合并后的集合数
(单选题)
全排列的个数
(单选题)
拓扑排序的方案数
(单选题)
十进制转二进制、八进制、十六进制
(单选题)
常见数据类型占几个字节
(单选题)
各排序算法的时间复杂度
(单选题)
前置自增与后置自增
(单选题)
嵌套三目运算符
(单选题)
switch 缺 break 的穿透
(单选题)
浮点数能不能用 == 比较
(judge)
负数的整除与取余
(单选题)
用 sizeof 求数组元素个数
(单选题)
字符数组的 sizeof 与 strlen
(单选题)
printf 的宽度与对齐
(单选题)
C++ 里什么算真什么算假
(单选题)
全局变量的默认初值
(judge)
用位运算判奇偶的陷阱
(单选题)
浮点转整数是截断不是四舍五入
(单选题)
CSP-J 第一轮的题型与分值
(单选题)
GESP C++ 认证的题型构成
(单选题)
GESP 与 CSP-J 的衔接
(judge)
文件输入输出的正确写法
(单选题)
存储容量单位换算
(单选题)
从内存限制反推数组能开多大
(单选题)
从时限反推能接受的算法复杂度
(单选题)
排序的稳定性
(judge)
endl 到底在哪里换行
(单选题)
转义字符
(单选题)
五种算术运算一次过
(单选题)
求平均值为什么要写 2.0
(单选题)
cout 输出 double 的默认位数
(单选题)
bool 类型参与运算
(单选题)
用 max / min 求三数最值
(单选题)
常用数学函数
(单选题)
闰年的判断条件
(单选题)
1 加到 100
(单选题)
网格最小路径和
(单选题)
合并石子的最小代价
(单选题)
二叉树的叶子结点数
(单选题)
优先队列默认是大根堆
(单选题)
怎么写一个小根堆
(单选题)
读入若干个数并求和
(单选题)
变量必须先声明后使用
(judge)
for 后面多一个分号
(judge)
定义常量的两种写法
(单选题)
DFS 与 BFS 该用哪个
(单选题)
类的成员变量与成员函数
(单选题)
构造函数的重载
(单选题)
class 的成员默认是私有的
(judge)
struct 与 class 的区别
(单选题)
成员函数修改成员变量
(单选题)
结构体数组的默认值
(单选题)
结构体按值传递与按引用传递
(单选题)
遍历一条单向链表
(单选题)
在链表中间插入一个结点
(单选题)
从链表中删除一个结点
(单选题)
指针自增与数组访问
(单选题)
用指针写交换函数
(单选题)
不同进制的字面量
(单选题)
十六进制转二进制
(单选题)
八进制数参与运算
(单选题)
字符数字转成真正的数字
(单选题)
大小写字母的 ASCII 值
(单选题)
字符串的 ASCII 之和
(单选题)
读到 0 为止
(单选题)
while 可能一次都不执行
(单选题)
不断折半要几次
(单选题)
cin 读入不同类型
(单选题)
边出队边入队的顺序
(单选题)
循环队列的下标回绕
(单选题)
完全逆序时冒泡交换几次
(单选题)
已有序时冒泡还要比几次
(单选题)
freopen 之后还能用 cout 吗
(judge)
内存与外存的区别
(单选题)
重定向后屏幕上看得到输出吗
(单选题)
判断·多条 cout 会不会各占一行
(judge)
判断·9 除以 4
(judge)
判断·数组下标从几开始
(judge)
判断·小数取余大数
(judge)
判断·小写字母比大写字母大
(judge)
判断·if 不加大括号管几条语句
(judge)
判断·for 循环执行次数
(judge)
判断·字符串相加是加法吗
(judge)
判断·函数可以有多个 return
(judge)
判断·二维数组的行数与列数
(judge)
判断·递归累加的结果
(judge)
判断·冒泡排序要走几趟
(judge)
判断·空指针的判定
(judge)
判断·结构体占多少字节
(judge)
判断·vector 指定大小时的初值
(judge)
判断·sort 的区间是左闭右开
(judge)
判断·用 count 查 map 会不会插入
(judge)
判断·往 set 里插入重复元素
(judge)
判断·push 一次再 pop 一次后的栈
(judge)
判断·链表头插法的顺序
(judge)
判断·0 的阶乘
(judge)
判断·满二叉树的叶子数
(judge)
判断·完全二叉树的层序遍历
(judge)
判断·DFS 的递归深度
(judge)
判断·DP 的滚动数组优化
(judge)
判断·无向完全图的边数
(judge)
判断·无向图的邻接矩阵
(judge)
判断·优先队列的出队顺序
(judge)
判断·两个大 int 相加
(judge)
判断·string 的 length 与 empty
(judge)
判断·再次赋值会覆盖旧值
(judge)
判断·^ 是乘方运算符吗
(judge)
判断·cin 能不能跨行读取
(judge)
连续减法的计算顺序
(单选题)
括号如何改变优先级
(单选题)
double 存整数时怎么输出
(单选题)