分类题库
C++编程题库
按题型、年份与知识点筛选,快速定位练习题。
题目列表
共 651 题
A67511
string 的 substr(2, 10) 在字符串长度不足时会抛出异常。
2025年
判断
A67510
在数学纸面计算中, pow(2, 3) 的计算结果一定是8,但是在C++中,如果遇到数据类型是浮点数,那就不一定正确。
2025年
判断
A67509
在 C++ 中,枚举的底层类型可以是非整型(如 float 或 double )。
2025年
判断
A67508
函数声明 double f(); 返回 int 时,会自动转换为 double
2025年
判断
A67493
下面C++代码正确声明了一个返回 int 类型、接受两个 int 参数的函数。int add(int, int);
2025年
判断
A67492
下面C++代码的输出是 15 。void foo(int x) {
2025年
判断
A67491
下面c++代码在一个结构体中又定义了别的结构体。这种结构嵌套定义的方式语法不正确。#include <string>
2025年
判断
A67490
下面这段c++代码不合法,因为每一行都必须显式初始化3个元素。int arr[2][3] = {{1, 2}, {3}};
2025年
判断
A67489
以下c++程序中使用了递推方式计算阶乘( n!=1*2*3*....*n),计算结果正确。int factorial(int n) {
2025年
判断
A67488
无论初始数组是否有序,选择排序都执行 O(n2)次比较
2025年
判断
A67487
以下C++代码,尝试对有 n 个整数的数组 arr 进行排序。这个代码实现了选择排序算法。for (int i = 0; i < n - 1; ++i) {
2025年
判断
A67486
如果一个异常在 try 块中抛出但没有任何 catch 匹配,它将在编译时报错。
2025年
判断
A67485
下面C++代码实现将 Hello 写入 data.txt 。ofstream out("data.txt");
2025年
判断
A67468
下面C++代码是用欧几里得算法(辗转相除法)求两个正整数的最大公约数, a 大于 b 还是小于 b 都适用。int gcd(int a, int b) {
2025年
判断
A67467
假设函数 gcd() 函数能正确求两个正整数的最大公约数,则下面的 lcm() 函数能求相应两数的最小公倍数。int lcm(int a, int b) {
2025年
判断
A67466
下面的C++代码用于输出每个数对应的质因数列表,输出形如: {5: [5], 6: [2, 3], 7: [7], 8: [2, 2, 2]} 。int main() {
2025年
判断
A67465
下面的C++代码实现归并排序。代码在执行时,将输出一次 HERE 字符串,因为merge()函数仅被调用一次。
2025年
判断
A67464
归并排序的最好、最坏和平均时间复杂度均为0(n log n).
2025年
判断
A67463
查字典这个小学生必备技能,可以把字典视为一个已排序的数组。假设小杨要查找一个音首字母为 g 的单 词,他首先翻到字典约一半的页数,发现该页的首字母是 m ,由于字母表中 g 位于 m 之前,所以排除字典后半部 分,查找范围缩小到前半部分;不断重复上述步骤,直至找到首字母为 g 的页码。这种查字典的一系列操作可看作 二分查找。
2025年
判断
A67462
求解下图中A点到D点最短路径,其中A到B之间的12可以理解为距离。求解这样的问题常用Dijkstra算法,其 思路是通过逐步选择当前距离起点最近的节点来求解非负权重图(如距离不能为负值)单源最短路径的算法。从该 算法的描述可以看出,Dijkstra算法是贪心算法。
2025年
判断