分类题库
C++编程题库
按题型、年份与知识点筛选,快速定位练习题。
题目列表
共 4008 题
A67324
假设有一个班级的成绩单,存储在一个长度为 n 的数组 scores 中,每个元素是一个学生的分数。老师想要找出 所有满足 scores[i] + scores[j] + scores[k] == 300 的三元组,其中 i < j < k。下面代码实现该功能,请问其时间复杂度是( )。int cnt = 0;
2025年
单选
A67323
以下C++代码能正确初始化指针。 int a = 5;
2025年
判断
A67322
执行下面C++代码将输出 11 。int x = 10;
2025年
判断
A67321
以下C++代码合法。struct Student {
2025年
判断
A67320
执行下面C++代码将输出 10 。void func(int* p) {
2025年
判断
A67319
下面C++代码将二维数组 arr 传递给函数 f ,函数内部用 arr[i][j] 访问元素,函数参数声明为 int arr[] [4] 是错误的。void f(int arr[][4], int rows) {
2025年
判断
A67318
递推是在给定初始条件下,已知前一项(或前几项)求后一项的过程。
2025年
判断
A67317
虽然插入排序的时间复杂度为 O(n2),但由于单元操作相对较少,因此在小数据量的排序任务中非常受欢迎。
2025年
判断
A67316
对整数数组 {4, 1, 3, 1, 5, 2} 进行冒泡排序(将最大元素放到最后),执行一轮之后是 {4, 1, 3, 1, 2, 5} 。
2025年
判断
A67315
以下C++代码只能捕获 int 类型异常。int main() {
2025年
判断
A67314
以下C++代码将 Hello 写入文件 data.txt 。ofstream file("data.txt");
2025年
判断
A67313
排兵布阵
2025年
编程题
A67312
最长连续段
2025年
编程题
A67311
以下哪种情况使用链表比数组更合适?
2025年
单选
A67310
函数 removeElements 删除单链表中所有结点值等于 val 的结点,并返回新的头结点,其中链表头结点为 head ,则横线处填写( )。// 结点结构体
2025年
单选
A67309
函数 hasCycle 采用Floyd快慢指针法判断一个单链表中是否存在环,链表的头节点为 head ,即用两个指针 在链表上前进: slow 每次走 1 步, fast 每次走 2 步,若存在环, fast 终会追上 slow (相遇);若无环, fast 会先到达 nullptr,则横线上应填写( )。struct Node {
2025年
单选
A67308
函数 isPerfectNumber 判断一个正整数是否为完全数(该数是否即等于它的真因子之和),则横线上应填写( )。一个正整数 n 的真因子包括所有小于 n 的正因子,如28的真因子为1, 2, 4, 7, 14。bool isPerfectNumber(int n) {
2025年
单选
A67307
以下代码计算两个正整数的最大公约数(GCD),横线上应填写( )。int gcd0(int a, int b) {
2025年
单选
A67306
函数 sieve 实现埃拉托斯特尼筛法(埃氏筛),横线处应填入( )。vector<bool> sieve(int n) {
2025年
单选
A67305
函数 linearSieve 实现线性筛法(欧拉筛),横线处应填入( )。vector<int> linearSieve(int n) {
2025年
单选