分类题库
C++编程题库
按题型、年份与知识点筛选,快速定位练习题。
题目列表
共 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年
单选