快捷键

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

C++ 题库中心

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

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

while循环求阶乘

循环结构

#include <iostream> using namespace std; int main() { int n; cin >> n; long long fact = 1; int i = 1; ...
10行 2分30秒 while,阶乘
6
请先登录
基础

do-while猜数字

循环结构

#include <iostream> using namespace std; int main() { int secret = 7, guess; do { cin >> guess; ...
10行 2分30秒 do-while
6
请先登录
基础

统计数字位数

循环结构

#include <iostream> using namespace std; int main() { int n, cnt = 0; cin >> n; while (n > 0) { n /...
8行 2分0秒 while,位数
7
请先登录
基础

数组元素求和

数组

#include <iostream> using namespace std; int main() { int arr[100], n, sum = 0; cin >> n; for (int i = 0; i...
9行 2分0秒 数组,求和,遍历
7
请先登录
基础

数组逆序输出

数组

#include <iostream> using namespace std; int main() { int arr[100], n; cin >> n; for (int i = 0; i < n; i++...
10行 2分30秒 数组,逆序,遍历
7
请先登录
基础

数组找最大值及下标

数组

#include <iostream> using namespace std; int main() { int arr[100], n; cin >> n; for (int i = 0; i < n; i++...
11行 2分0秒 数组,最大值,下
8
请先登录
基础

二维数组输入输出

数组

#include <iostream> using namespace std; int main() { int matrix[10][10]; int n, m; cin >> n >> m; for ...
13行 3分0秒 二维数组,矩阵,
8
请先登录
基础

字符串长度统计

字符串处理

#include <iostream> #include <cstring> using namespace std; int main() { char str[100]; cin >> str; int len...
9行 2分0秒 字符数组,str
8
请先登录
基础

矩阵转置

数组

#include <iostream> using namespace std; int main() { int a[10][10], n, m; cin >> n >> m; for (int i = 0; i...
11行 2分30秒 矩阵,转置,行列
9
请先登录
基础

自定义max函数

函数

#include <iostream> using namespace std; int myMax(int x, int y) { if (x > y) return x; else return y; } int m...
12行 2分30秒 函数,自定义,m
10
请先登录
基础

阶乘函数(递归)

函数

#include <iostream> using namespace std; long long factorial(int n) { if (n <= 1) return 1; return n * factoria...
11行 2分30秒 函数,递归,阶乘
9
请先登录
基础

素数判断函数

函数

#include <iostream> using namespace std; bool isPrime(int n) { if (n < 2) return false; for (int i = 2; i * i <...
14行 3分0秒 函数,bool,
10
请先登录
基础

斐波那契数列(递归)

函数

#include <iostream> using namespace std; int fib(int n) { if (n <= 2) return 1; return fib(n - 1) + fib(n - 2);...
9行 2分0秒 递归,斐波那契,
10
请先登录
基础

汉诺塔问题

函数

#include <iostream> using namespace std; void hanoi(int n, char from, char to, char aux) { if (n == 1) { co...
14行 3分0秒 递归,汉诺塔,经
基础

long long类型与大数据

程序基础

#include <iostream> using namespace std; int main() { long long a = 10000000000LL; long long b; cin >> b; ...
8行 2分0秒 long lon
基础

浮点数保留小数位

程序基础

#include <iostream> #include <iomanip> using namespace std; int main() { double r; cin >> r; double area = ...
8行 2分0秒 浮点数,精度,s
基础

类型转换与整数除法

程序基础

#include <iostream> using namespace std; int main() { int a = 5, b = 2; cout << a / b << endl; cout << (dou...
7行 1分30秒 类型转换,整数除
基础

scanf/printf快速读写

程序基础

#include <cstdio> using namespace std; int main() { int n; double x; scanf("%d%lf", &n, &x); printf("%d...
7行 2分0秒 scanf,pr
基础

数位拆分——个十百位

程序基础

#include <iostream> using namespace std; int main() { int n; cin >> n; int ge = n % 10; int shi = n / 1...
8行 2分0秒 取模,数位拆分,
基础

ASCII码与字符运算

程序基础

#include <iostream> using namespace std; int main() { char ch; cin >> ch; int ascii = (int)ch; cout << ...
8行 2分0秒 ASCII,字符
基础

常量定义与数组大小

程序基础

#include <iostream> using namespace std; const int MAXN = 100005; int main() { int n, a[MAXN]; cin >> n; fo...
11行 2分30秒 const,常量
基础

多组测试数据循环处理

程序基础

#include <iostream> using namespace std; int main() { int t; cin >> t; while (t--) { int a, b; ...
9行 2分0秒 多组测试,whi
基础

判断闰年(复杂条件)

分支结构

#include <iostream> using namespace std; int main() { int year; cin >> year; if (year % 400 == 0 || (year %...
9行 2分30秒 闰年,逻辑运算符
基础

判断三角形类型(嵌套条件)

分支结构

#include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a + b > c && a +...
14行 3分0秒 三角形判断,嵌套
1 2 3 4 5
在线

给管理员留言

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

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

留言发送成功!

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

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