分类题库
C++编程题库
按题型、年份与知识点筛选,快速定位练习题。
题目列表
共 1010 题
A67520
C++代码 string s = "GESP考试"; ,s占据的字节数是()
2025年
单选
A67519
C++语句 string s="Gesp Test"; 执行s.rfind("e")以后,输出的是()
2025年
单选
A67518
字符串"Gesp考试",字符数是( )
2025年
单选
A67505
在C++中,声明一个指向整型变量的指针的正确语法是( )。
2025年
单选
A67504
下面的C++函数接收一个 行 列的二维数组并输出其中元素,则横线上不能填写( )。void printArray(________) {
2025年
单选
A67503
在C++中, int arr[3][4] 和 int* arr = new int[12] 均可模拟一个 行 列的二维数组。关于这两种方式,下面说法错误的是( )。
2025年
单选
A67502
关于以下 C++代码,说法正确的是( )。int main() {
2025年
单选
A67501
在C++中,如果希望通过函数修改传入的结构体对象的内容,应该使用哪种参数传递方式?
2025年
单选
A67500
以下哪个选项正确描述了C++中形参和实参的区别?
2025年
单选
A67499
运行如下C++代码会输出( )。int value = 100;
2025年
单选
A67498
以下哪种情况是使用插入排序的合适场景?
2025年
单选
A67497
给定如下C++算法,其时间复杂度为( )。bool f(int arr[], int n, int target) {
2025年
单选
A67496
下述斐波那契数列计算的时间复杂度是( )。int fibonacci(int n) {
2025年
单选
A67495
关于下面 C++ 程序的描述,( )最准确。ifstream in("data.txt");
2025年
单选
A67494
为了提高冒泡排序的效率,如果某轮“冒泡”中没有执行任何交换操作,说明数组已经完成排序,可直接返回结果,则两条横线上分别应该填写( )。void bubbleSortWithFlag(vector<int> &nums) {
2025年
单选
A67482
下面C++代码实现双向链表。函数 is_empty() 判断链表是否为空,如链表为空返回 true ,否则返回 false 。横线处不能填写( )。// 节点结构体
2025年
单选
A67481
基于上题(http://www.6547.cn/question/view/y3nhjfhkcejw2xtd)代码正确的前提下,填入相应代码完善 append() ,用于在双向链表尾部增加新节点,横线上应填 写( )。void append(int data) { Node* newNode = new Node{data, nullptr, nullptr};
2025年
单选
A67480
下列C++代码用循环链表解决约瑟夫问题,即假设 n 个人围成一圈,从第一个人开始数,每次数到第 k 个 的人就出圈,输出最后留下的那个人的编号。横线上应填写( )。struct Node {
2025年
单选
A67479
下列C++代码判断一个正整数是否是质数,说法正确的是( )。bool is_prime(int n) {
2025年
单选
A67478
下列C++代码用两种方式求解两个正整数的最大公约数,说法错误的是( )。int gcd0(int big, int small) {
2025年
单选