分类题库
C++编程题库
按题型、年份与知识点筛选,快速定位练习题。
题目列表
共 550 题
A67359
下列C++代码用于求斐波那契数列,即第1个数0,第2个数1,从第三个数开始,是前两个数之和。如果输入 的值为大于1的正整数,该代码能实现。( )cin >> n;
2025年
判断
A67358
下面的C++不能实现如下输出,但如果将L1标记的 cout << 0 行移动 if 块外面,或者说移动到 L2 标记 行,则可以。( )请输入矩阵大小n: 9
2025年
判断
A67356
优美的数字
2025年
编程题
A67355
菱形
2025年
编程题
A67353
执行以下C++代码后,变量 sum 的值是( )。int sum = 0;
2025年
单选
A67350
以下C++代码 count++ 执行的次数是( )。int i = 10;
2025年
单选
A67349
以下C++代码段的输出是( )。for (int i = 0; i < 4; i++) {
2025年
单选
A67348
关于以下代码的说法正确的是( )。int reversed = 0;
2025年
单选
A67347
以下C++代码试图查找数组中的最大值,划线处应填入( )。#include <iostream>
2025年
单选
A67336
数组清零
2025年
编程题
A67335
日历制作
2025年
编程题
A67327
下面C++代码试图实现选择排序,使其能对数组 nums 排序为升序,则横线上应分别填写( )。void selectionSort(vector<int>& nums) {
2025年
单选
A67326
下面C++程序实现插入排序(升序排序),则横线上应分别填写( )。void insertionSort(int arr[], int n) {
2025年
单选
A67325
小杨正在爬楼梯,需要 n阶才能到达楼顶,每次可以爬 1阶或 2阶,求小杨有多少种不同的方法可以爬到 楼顶,横线上应填写( )。int climbStairs(int n) {
2025年
单选
A67324
假设有一个班级的成绩单,存储在一个长度为 n 的数组 scores 中,每个元素是一个学生的分数。老师想要找出 所有满足 scores[i] + scores[j] + scores[k] == 300 的三元组,其中 i < j < k。下面代码实现该功能,请问其时间复杂度是( )。int cnt = 0;
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年
单选