快捷键

切换暗色模式 CtrlD
搜索 CtrlK
关闭弹窗 Esc
返回顶部 Ctrl
快捷键面板 Ctrl/
C++信息学奥赛打字闯关
首页 闯关训练 段位系统 题库中心
技术博客 新闻资讯
排行榜 信奥社区 成就殿堂 在线留言 AI助手
对标 CSP-J/S 2025/2026 考纲

C++ 题库中心

逐字符检测 · 实时反馈 · 涵盖 CSP-J/S 全部知识点

0
全部题目
0
入门
0
基础
0
中档
0
提高
0
真题冲刺
清除
101 道题目 已筛选
基础

模拟计算器(多分支选择)

分支结构

#include <iostream> using namespace std; int main() { double a, b; char op; cin >> a >> op >> b; if (op...
16行 3分0秒 switch模拟
基础

判断回文日期(数位对称)

分支结构

#include <iostream> using namespace std; int main() { int date; cin >> date; int a = date / 10000000; i...
13行 2分30秒 回文,日期,数位
基础

区间等级判断

分支结构

#include <iostream> using namespace std; int main() { int x; cin >> x; if (x >= 1 && x <= 10) cout ...
12行 2分0秒 区间判断,范围,
基础

分段函数计算

分支结构

#include <iostream> using namespace std; int main() { int x, y; cin >> x; if (x < 0) y = -x; else if (x...
10行 2分0秒 分段函数,条件分
基础

逻辑运算符短路求值

分支结构

#include <iostream> using namespace std; int main() { int age, isStudent; cin >> age >> isStudent; if (age ...
9行 2分0秒 逻辑运算符,短路
基础

三个数排序

分支结构

#include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a > b) { int t=a...
10行 2分30秒 排序,三数排序,
基础

判断构成三角形并分类

分支结构

#include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a+b<=c || a+c<=b...
14行 3分0秒 三角形,勾股定理
基础

判断素数(试除法)

循环结构

#include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; if (n < 2) { cout <...
14行 4分0秒 素数判断,试除法
基础

辗转相除法求GCD

循环结构

#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; while (b != 0) { int...
11行 3分0秒 辗转相除法,欧几
基础

斐波那契数列(滚动变量)

循环结构

#include <iostream> using namespace std; int main() { int n; cin >> n; long long a = 1, b = 1; for (int...
13行 3分0秒 斐波那契,递推,
基础

水仙花数(枚举+判断)

循环结构

#include <iostream> using namespace std; int main() { for (int i = 100; i <= 999; i++) { int ge = i % 10; ...
10行 2分30秒 水仙花数,数位拆
基础

倒序输出数字

循环结构

#include <iostream> using namespace std; int main() { int n; cin >> n; int rev = 0; while (n > 0) { ...
10行 2分30秒 数字反转,倒序输
基础

求最大公约数与最小公倍数

循环结构

#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int x = a, y = b; while ...
14行 4分0秒 GCD,LCM,
基础

判断完全数

循环结构

#include <iostream> using namespace std; int main() { int n, sum = 0; cin >> n; for (int i = 1; i < n; i++)...
11行 2分30秒 完全数,因子求和
基础

同时找最大值和最小值

数组

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
12行 3分0秒 数组,最大值,最
基础

数组去重(标记法)

数组

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
14行 4分0秒 去重,标志变量,
基础

相邻元素比较

数组

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
10行 2分0秒 数组,相邻元素,
基础

桶排序(计数排序)

数组

#include <iostream> using namespace std; int main() { int n, x, cnt[1005] = {0}; cin >> n; for (int i = 0; ...
12行 3分0秒 桶排序,计数排序
基础

冒泡排序(经典实现)

数组

#include <iostream> using namespace std; int main() { int n, a[1005]; cin >> n; for (int i = 0; i < n; i++)...
15行 4分0秒 冒泡排序,双层循
基础

两个数组的交集

数组

#include <iostream> using namespace std; int main() { int n, m, a[1005], b[1005]; cin >> n >> m; for (int i...
15行 4分0秒 交集,双重循环,
基础

线性查找(顺序查找)

数组

#include <iostream> using namespace std; int main() { int n, a[1005], x; cin >> n; for (int i = 0; i < n; i...
14行 2分30秒 顺序查找,线性查
基础

封装素数判断函数

函数

#include <iostream> #include <cmath> using namespace std; bool isPrime(int n) { if (n < 2) return false; for (i...
15行 3分0秒 函数封装,boo
基础

递归求阶乘

函数

#include <iostream> using namespace std; long long fact(int n) { if (n <= 1) return 1; return n * fact(n - 1); ...
10行 2分0秒 递归,阶乘,函数
基础

递归求斐波那契

函数

#include <iostream> using namespace std; int fib(int n) { if (n <= 2) return 1; return fib(n - 1) + fib(n - 2);...
10行 2分0秒 递归,斐波那契,
1 2 3 4 5
在线

给管理员留言

每条留言老师都会认真阅读并回复

📚 课程咨询 🔧 技术求助 💡 建议反馈 🤝 合作联系

留言发送成功!

您的留言已送达管理员后台

追踪码(请保存以便查询回复)
------