林老师 · 客观题题库 · CSP-J 卷

CSP-J 卷

类型/运算符/控制结构/函数/指针 · 共 48 题 · 由简到难 · 建议 72 分钟
真题
复刻
试卷编号OBJ-887386
题目总数48 题 · 96 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 48 题 · 96 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 96 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

48 QUESTIONS · 2 POINTS EACH
第 1 题 判断 未作答

在 C++ 语言中,注释不宜写得过多,否则会使得程序运行速度变慢。

(2 分)
GESP 一级 2023-03 · 判断 第3题 | 知识点 C++程序结构、预处理指令
第 2 题 单选 未作答

以下不可以作为 C++ 标识符的是( )。

(2 分)
GESP 一级 2023-03 · 单选 第5题 | 知识点 标识符与命名、常量与变量
第 3 题 单选 未作答

下图所示 C++ 代码对大写字母 'A''Z' 分组,对每个字母输出所属的组号,那么输入 'C' 时将输出的组号是?( )。

01char c;
02while (1) {
03    cin >> c;
04    if (c == 'q') break;
05    switch (c) {
06        case 'A': cout << "1 "; break;
07        case 'B': cout << "3 ";
08        case 'C': cout << "3 ";
09        case 'D': cout << "5 "; break;
10        case 'E': cout << "5 "; break;
11        default: cout << "9 ";
12    }
13    cout << endl;
14}

(2 分)
GESP 一级 2023-12 · 单选 第13题 | 知识点 程序阅读与输出推断、switch、break与continue
第 4 题 单选 未作答

如果 abc 都是 int 类型的变量,下列哪个语句不符合 C++ 语法?( )

(2 分)
GESP 一级 2023-03 · 单选 第7题 | 知识点 自增自减、运算符优先级
第 5 题 判断 未作答

C++ 表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同。

(2 分)
GESP 一级 2023-12 · 判断 第7题 | 知识点 三目运算、关系运算
第 6 题 单选 未作答

以下哪个不是 C++ 语言的关键字?( )

(2 分)
GESP 一级 2023-03 · 单选 第6题 | 知识点 cin与cout、标识符与命名
第 7 题 判断 未作答

在 C++ 中,break 语句用于终止当前层次的循环,循环可以是 for 循环,也可以是 while 循环。

(2 分)
GESP 一级 2024-06 · 判断 第5题 | 知识点 break与continue、for循环
第 8 题 单选 未作答

下面 C++ 代码执行后的输出是( )。

01int a = 1;
02printf("a+1=%d\n", a + 1);

(2 分)
GESP 一级 2024-03 · 单选 第5题 | 知识点 scanf与printf、格式化输出
第 9 题 单选 未作答

C++ 表达式 (6 > 2) * 2 的值是( )。

(2 分)
GESP 一级 2024-12 · 单选 第14题 | 知识点 关系运算、隐式类型转换
第 10 题 判断 未作答

下面的 C++ 代码执行后将输出 45

01int cnt;
02for (int i = 0; i < 10; i++)
03    cnt += 1;
04cout << cnt;

(2 分)
GESP 一级 2025-06 · 判断 第7题 | 知识点 程序阅读与输出推断、for循环、常量与变量
第 11 题 单选 未作答

C++ 表达式 16 / 4 % 2 的值是( )。

(2 分)
GESP 一级 2025-03 · 单选 第8题 | 知识点 运算符优先级、整型除法
第 12 题 单选 未作答

小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算 110001 之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。

(2 分)
GESP 一级 2025-09 · 单选 第2题 | 知识点 for循环、顺序结构
第 13 题 单选 未作答

下面 C++ 代码执行时,其说法正确的是( )。

01int M = 0, N = 0;
02cin >> M;
03cin >> N;
04if (N > M)
05    cout << (N - M);
06else
07    cout << (M - N);

(2 分)
GESP 一级 2026-03 · 单选 第7题 | 知识点 if-else、算术运算、关系运算、程序阅读与输出推断
第 14 题 单选 未作答

对整型变量 N,如果它能够同时被 35 整除,则输出 N 是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中( )。

(2 分)
GESP 二级 2025-03 · 单选 第2题 | 知识点 流程图、逻辑运算
第 15 题 单选 未作答

一个 3232 位整型变量占用( )个字节。

(2 分)
CSP-J 2019 · 单选 第3题 | 知识点 整型、存储单位换算
第 16 题 单选 未作答

x = truey = truez = false,以下逻辑运算表达式值为真的是( )。

(2 分)
CSP-J 2020 · 单选 第3题 | 知识点 逻辑运算、布尔型
第 17 题 单选 未作答

以下不属于面向对象程序设计语言的是( )。

(2 分)
CSP-J 2021 · 单选 第1题 | 知识点 类与对象、C++程序结构
第 18 题 单选 未作答

以下哪种功能没有涉及C++语言的面向对象特性支持: ( )。

(2 分)
CSP-J 2022 · 单选 第1题 | 知识点 类与对象、scanf与printf
第 19 题 单选 未作答

以下对递归方法的描述中,正确的是:( )

(2 分)
CSP-J 2022 · 单选 第15题 | 知识点 递归函数、递归
第 20 题 单选 未作答

在 C++中,下面哪个关键字用于声明一个变量,其值不能被修改?( )

(2 分)
CSP-J 2023 · 单选 第1题 | 知识点 常量与变量、整型
第 21 题 单选 未作答

阅读下述代码,请问修改 datavalue 成员以存储 3.14,正确的方式是( )。

01union Data {
02    int num;
03    float value;
04    char symbol;
05};
06union Data data;

(2 分)
CSP-J 2023 · 单选 第3题 | 知识点 结构体、程序阅读与输出推断、浮点型
第 22 题 单选 未作答

编译器的主要作用是什么?( )

(2 分)
CSP-J 2024 · 单选 第15题 | 知识点 C++程序结构、Linux与常用命令
第 23 题 单选 未作答

以下哪个不是 C++中的循环语句?( )

(2 分)
CSP-J 2024 · 单选 第7题 | 知识点 逻辑运算、算术运算、关系运算
第 24 题 判断 未作答

在 C++ 语言中,一个程序不能有多个 main 函数。

(2 分)
GESP 二级 2023-03 · 判断 第3题 | 知识点 C++程序结构、函数定义与调用
第 25 题 单选 未作答

如果 abcd 都是 int 类型的变量,则下列哪个表达式能够正确计算它们的平均值?

(2 分)
GESP 二级 2023-03 · 单选 第8题 | 知识点 整型除法、浮点型、隐式类型转换
第 26 题 单选 未作答

下列流程图,属于计算机的哪种程序结构?( )。

(2 分)
GESP 二级 2023-03 · 单选 第2题 | 知识点 流程图、if-else
第 27 题 判断 未作答

在 C++ 语言中,大于等于符号 >= 是一个合法的运算符,而 => 并非 C++ 中定义的运算符。

(2 分)
GESP 二级 2023-03 · 判断 第8题 | 知识点 关系运算、运算符优先级
第 28 题 单选 未作答

以下不是 C++ 关键字的是( )。

(2 分)
GESP 二级 2023-09 · 单选 第4题 | 知识点 标识符与命名、cin与cout
第 29 题 单选 未作答

如果要找出整数 ab 中较大一个,通常要用下面哪种程序结构?( )

(2 分)
GESP 二级 2023-09 · 单选 第3题 | 知识点 if-else、顺序结构
第 30 题 单选 未作答

执行下面 C++ 代码后,有关说法错误的是( )。

01int a, b;
02cin >> a >> b;
03if (a && b)
04    cout << "1";
05else if (!(a || b))
06    cout << "2";
07else if (a || b)
08    cout << "3";
09else
10    cout << "4";

(2 分)
GESP 二级 2024-06 · 单选 第7题 | 知识点 if-else、逻辑运算
第 31 题 单选 未作答

下面 C++ 代码执行后的输出是( )。

01int loopCount = 0;
02for (int i = 0; i < 10; i++)
03    for (int j = 1; j < i; j++)
04        loopCount += 1;
05cout << loopCount;

(2 分)
GESP 二级 2024-06 · 单选 第9题 | 知识点 嵌套循环、for循环、程序阅读与输出推断
第 32 题 单选 未作答

下面 C++ 代码执行后的输出是 30,则横线处不能填入( )。

01int a=10,b=20,c=30;
02cout << ____________ << endl;
03cout << endl;

(2 分)
GESP 二级 2024-12 · 单选 第15题 | 知识点 cmath数学函数、函数定义与调用
第 33 题 单选 未作答

下列 4 个表达式中,答案不是整数 8 的是?( )

(2 分)
GESP 二级 2024-03 · 单选 第5题 | 知识点 STL算法与函数、cmath数学函数
第 34 题 单选 未作答

某小学男子篮球队招募新成员,要求加入球队的成员身高在 135135 厘米以上(不含 135135 厘米)。本次报名的人员有 1010 人,他们的身高分别是 125125127127136136134134137137138138126126135135140140145145。完善以下代码,求出本次球队能够招募到新成员的人数?( )

01#include <iostream>
02using namespace std;
03int main() {
04    int arr[10] = {125, 127, 136, 134, 137, 138, 126, 135, 140, 145};
05    int count = 0;
06    for(int i=0; i<10; i++)
07        ____________
08        // 在此处填入代码
09
10    cout << count << endl;
11    return 0;
12}

(2 分)
GESP 三级 2024-06 · 单选 第13题 | 知识点 三目运算、一维数组、程序补全
第 35 题 判断 未作答

sort 可以直接用于排序 set 中的元素。

(2 分)
GESP 三级 2025-06 · 判断 第5题 | 知识点 STL容器、STL算法与函数
第 36 题 单选 未作答

关于以下程序段,说法正确的是( )。

01int x=10;
02cout<<(x++) + (++x)<<endl;

(2 分)
GESP 三级 2026-03 · 单选 第4题 | 知识点 自增自减、程序阅读与输出推断
第 37 题 单选 未作答

下面 C++ 代码执行以后输出的是( )。

01int rc=5;
02int main()
03{
04    int rc;
05    cout << ++rc << endl;
06
07    cout << endl;
08    return 0;
09}
10

(2 分)
GESP 四级 2024-03 · 单选 第7题 | 知识点 程序阅读与输出推断、作用域
第 38 题 单选 未作答

C++ 中,关于文件路径说法错误的是( )。

(2 分)
GESP 四级 2024-06 · 单选 第6题 | 知识点 文件读写、文件与目录
第 39 题 单选 未作答

若函数声明为 int f(int &x){ x+=3; return x; },则对声明的变量 int a=3,下面哪个调用能够改变 a 的值( )。

(2 分)
GESP 四级 2024-03 · 单选 第1题 | 知识点 引用、值传递与引用传递
第 40 题 单选 未作答

假设 a,b,ca, b, c 都是布尔变量,逻辑表达式(a && b) || (!c && a) 的值与下列哪个表达式不始终相等?( )

(2 分)
CSP-J 2025 · 单选 第7题 | 知识点 强制类型转换、cin与cout
第 41 题 单选 未作答

根据下面 C++ 代码的注释,两个横线处应分别填入( )。

01#include <iostream>
02#include <vector>
03#include <algorithm>
04using namespace std;
05
06bool isOdd(int N) {
07    return N % 2 == 1;
08}
09bool compare(int a, int b) {
10    if (a % 2 == 0 && b % 2 == 1)
11        return true;
12    return false;
13}
14int main() {
15    vector<int> lstA; // lstA是一个整型向量
16    for (int i = 1; i < 100; i++)
17        lstA.push_back(i);
18    // 对lstA成员按比较函数执行结果排序
19    sort(lstA.begin(), lstA.end(), ____________); // 此处填写代码1
20
21    vector<int> lstB;
22    for (int i = 0; i < lstA.size(); i++) // lstB成员全为奇数
23        if (____________) // 此处填写代码2
24            lstB.push_back(lstA[i]);
25
26    cout << "lstA: ";
27    for (int i = 0; i < lstA.size(); i++)
28        cout << lstA[i] << " ";
29    cout << endl;
30
31    cout << "lstB: ";
32    for (int i = 0; i < lstB.size(); i++)
33        cout << lstB[i] << " ";
34    cout << endl;
35    return 0;
36}

(2 分)
GESP 五级 2023-09 · 单选 第7题 | 知识点 STL算法与函数、程序补全、排序复杂度
第 42 题 单选 未作答

若有定义:int a=7; float x=2.5, y=4.7;,则表达式 x+a%3*(int)(x+y)%2 的值是:( )

(2 分)
CSP-S 2019 · 单选 第1题 | 知识点 隐式类型转换、字符型、浮点型
第 43 题 单选 未作答

下⾯关于C++中形参、实参和定义域的说法中,正确的⼀项是( )。

(2 分)
GESP 七级 2025-12 · 单选 第1题 | 知识点 形参与实参、值传递与引用传递、作用域
第 44 题 判断 未作答

使用 math.hcmath 头文件中的函数,表达式 pow(10, 3) 的结果的值为 1000、类型为 int

(2 分)
GESP 七级 2025-06 · 判断 第5题 | 知识点 cmath数学函数、浮点型
第 45 题 单选 未作答

假设有以下 C++ 代码:

01int a = 5, b = 3, c = 4;
02bool res = a & b || c ^ b && a | c;

请问,res 的值是什么?( )

提示:在 C++ 中,逻辑运算的优先级从高到低依次为逻辑非 !、逻辑与 &&、逻辑或 ||;位运算的优先级从高到低依次为位非 ~、位与 &、位异或 ^、位或 |。双目位运算的优先级高于双目逻辑运算;逻辑非和位非优先级相同,且高于所有双目运算符。

(2 分)
CSP-S 2023 · 单选 第9题 | 知识点 隐式类型转换、强制类型转换、广度优先搜索
第 46 题 单选 未作答

已知:int a = 10;,执行 int &b = a; b = 20; 后,变量 aa 的值是( )。

(2 分)
GESP 八级 2025-12 · 单选 第8题 | 知识点 引用、常量与变量
第 47 题 单选 未作答

下列代码的时间复杂度(以 n 为自变量,忽略常数与低阶项)是

01long long s = 0;
02for (int i = 1; i <= n; i++) {
03    for (int j = 1; j * j <= i; j++) {
04        s += j;
05    }
06}

(2 分)
GESP 八级 2025-12 · 单选 第9题 | 知识点 时间复杂度、嵌套循环
第 48 题 单选 未作答

64 位操作系统下(LP64 / LLP64 模型),下面代码的输出结果是()。

01#include <iostream>
02using namespace std;
03
04int main() {
05    int a[4] = {1, 2, 3, 4};
06    int (*p)[4] = &a;
07    int *q = a;
08
09    cout << sizeof(a) << " ";
10    cout << sizeof(p) << " ";
11    cout << sizeof(p + 1) << " ";
12    cout << sizeof(q + 1) << " ";
13    cout << (p + 1) - p << " ";
14    cout << (q + 1) - q << endl;
15}

(2 分)
GESP 八级 2026-03 · 单选 第15题 | 知识点 指针、整型、存储单位换算