测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

分类题库

C++编程题库

按题型、年份与知识点筛选,快速定位练习题。

共 4008 题

题目列表

共 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年 异常处理 catch-all 类型匹配 判断 A67314 以下C++代码将 Hello 写入文件 data.txt 。ofstream file("data.txt"); 2025年 文件操作 输出流 ofstream 判断 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年 循环结构 条件判断 素数判定 线性筛法 单选