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

分类题库

C++编程题库

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

共 1010 题 单选

题目列表

共 1010 题
A67651 关于下述代码,说法错误的是( )。1 int multiply(int x, int y); 2025年 函数调用 形参与实参 函数声明与定义 单选 A67650 执行下述代码将输出( )。1 int x = 10; 2025年 变量作用域 全局变量 局部变量 单选 A67649 执行下述代码后,变量a的值为( )。1 int a = 10; 2025年 变量赋值 内存地址 指针 单选 A67648 执行下述代码,将输出( )。1 void swap(int a, int &b) { 2025年 函数参数传递 引用传递 值传递 单选 A67647 下面的描述中,( )正确定义一个名为Person的结构体并正确初始化了一个Person结构体的变量 p 。 2025年 语法规则 结构体定义 结构体变量初始化 单选 A67646 给定如下代码,1 struct Person { 2025年 数据类型 成员访问 结构体嵌套 单选 A67645 假设int arr[2][3]={{1,2,3},{4,5,6}};,则arr[1][2]的值是( )。 2025年 二维数组 数组初始化 数组下标 单选 A67644 小杨正在爬楼梯,需要爬n阶才能到达楼顶。如果每次可以爬1个或2个台阶,下面代码采用递推算法来计算一共有多少种不同的方法可以爬到楼顶,则横线上应填写( )。1 int f(int n) { 2025年 动态规划 循环结构 递推算法 单选 A67643 给定如下算法,其时间复杂度为( )。1 bool f(int arr[], int n, int target) { 2025年 循环结构 时间复杂度 位运算 子集枚举 单选 A67642 对数组arr[]={5, 3, 8, 1}进行升序排序,执行第一轮冒泡排序后数组arr中的内容为( )。 2025年 数组遍历 元素交换 冒泡排序 单选 A67641 运行下面的代码,将出现( )。1 double hmean(double a, double b) { 2025年 函数调用 类型转换 异常处理 单选 A67640 下面哪种方式不能实现将字符串"Happy Spring!"输出重定向到文件log.txt( )。 2025年 文件操作 输出重定向 命令行 单选 A67630 双向链表中每个结点有两个指针域prev和next,分别指向该结点的前驱及后继结点。设p指向链表中的一个结点,它的前驱结点和后继结点均非空。要删除结点p,则下述语句中错误的是( )。 2025年 指针操作 双向链表 结点删除 单选 A67629 假设双向循环链表包含头尾哨兵结点(不存储实际内容),分别为head和tail,链表中每个结点有两个指针域prev和next,分别指向该结点的前驱及后继结点。下面代码实现了一个空的双向循环链表,横线上应填的最佳代码是( )。1 // 链表结点 2025年 指针操作 双向循环链表 哨兵结点 单选 A67628 用以下辗转相除法(欧几里得算法)求gcd(84, 60)的步骤中,第二步计算的数是( )。1 int gcd(int a, int b) { 2025年 递归 取模运算 函数调用 辗转相除法 单选 A67627 下述代码实现素数表的线性筛法,筛选出所有小于等于n的素数,横线上应填的最佳代码是( )。1 vector<int> sieve_linear(int n) { 2025年 循环结构 数组与下标 线性筛法 素数表 单选 A67626 对下面两个函数,说法错误的是( )。1 int factorialA(int n) { 2025年 递归 循环结构 函数返回值 单选 A67625 考虑以下C++代码实现的快速排序算法,将数据从小到大排序,则横线上应填的最佳代码是( )。1 int partition(vector<int>& arr, int low, int high) { 2025年 快速排序 条件判断 数组遍历 分治算法 单选 A67624 若用二分法在[1,100]内猜数,最多需要猜( )次。 2025年 二分查找 算法复杂度 单选 A67623 下面代码实现了二分查找算法,在数组arr找到目标元素target的位置,则横线上能填写的最佳代码 是( )。1 int binarySearch(int arr[], int left, int right, int target) { 2025年 循环结构 二分查找 数组 单选