林老师 · 客观题题库 · 专题 01 C++ 语言基础 · 复习强化

专题 01 C++ 语言基础 · 复习强化

53 题 · 每题对应一个知识细节 · 全部原创
真题
复刻
试卷编号ORIG-专题01C-语言基础-复习强化
题目总数66 题 · 106 分
试卷类型客观题
考生须知:
① 本卷共 9 大部分,合计 66 题 · 106 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

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

程序结构与编译

7 QUESTIONS · 2 POINTS EACH
第 1 题 A1 未作答

阅读下面的程序:

01#include <iostream>
02using namespace std;
03
04int main() {
05    cout << "Hello";
06    return 0;
07}

return 0; 的作用是( )。

(2 分)
第 2 题 A2 未作答

下面的程序使用 sqrt 计算平方根,但没有写任何 #include

01int main() {
02    double x = sqrt(16);
03    return 0;
04}

编译这个程序,结果是( )。

(2 分)
第 3 题 A3 未作答

下面的程序可以正确输出 3

01#include <iostream>
02int main() {
03    std::cout << 3;
04    return 0;
05}

其中 std::cout 里的 std 表示( )。

(2 分)
第 4 题 A4 未作答

阅读下面的程序:

01int x = 10;
02// x = 20;
03cout << x;

程序的输出是( )。

(2 分)
第 5 题 A5 未作答

阅读下面的程序:

#define N 10 + 5
cout << N * 2;

程序的输出是( )。

(2 分)
第 6 题 A6 未作答

在命令行中,把 a.cpp 编译成名为 a 的可执行文件,正确的命令是( )。

(2 分)
第 7 题 A7 未作答

下列标识符中,合法的是( )。

(2 分)

数据类型与变量

9 QUESTIONS · 2 POINTS EACH
第 8 题 B1 未作答

阅读下面的程序:

01int x = 2147483647;
02x = x + 1;

执行后 x 的值是( )。

(2 分)
第 9 题 B2 未作答

阅读下面的程序:

01int x = 100000 * 100000;             // 本意是算 10^10
02long long y = 1LL * 100000 * 100000;

执行后 xy 的值分别是( )。

(2 分)
第 10 题 B3 未作答

阅读下面的程序:

01double x = 0.1 + 0.2;
02if (x == 0.3)
03    cout << "equal";
04else
05    cout << "not equal";

程序的输出是( )。

(2 分)
第 11 题 B4 未作答

阅读下面的程序:

01char c = 65;
02cout << c;

程序的输出是( )。

(2 分)
第 12 题 B5 未作答

阅读下面的程序:

01bool b = 5;
02cout << b;

程序的输出是( )。

(2 分)
第 13 题 B6 未作答

阅读下面的程序:

01const int N = 100;
02N = 200;
03cout << N;

编译并运行这个程序,结果是( )。

(2 分)
第 14 题 B7 未作答

阅读下面的程序:

01int x;
02cout << x;

关于程序的输出,下列说法正确的是( )。

(2 分)
第 15 题 B8 未作答

一个 3232无符号整数能表示的最大值,最接近( )。

(2 分)
第 16 题 B9 未作答

下列选项中,全部属于 C++ 基本数据类型的是( )。

(2 分)

运算符与表达式

7 QUESTIONS · 2 POINTS EACH
第 17 题 C1 未作答

阅读下面的程序:

01double y = 7 / 2;

执行后 y 的值是( )。

(2 分)
第 18 题 C2 未作答

阅读下面的程序:

01int x = -7 % 3;

执行后 x 的值是( )。

(2 分)
第 19 题 C3 未作答

阅读下面的程序:

01int i = 5;
02int a = i++;
03int b = ++i;

执行后 ab 的值分别是( )。

(2 分)
第 20 题 C4 未作答

阅读下面的程序:

01int x = 8;
02x /= 2;
03x += 5;

执行后 x 的值是( )。

(2 分)
第 21 题 C5 未作答

阅读下面的程序:

01int a = 10, b = 20;
02cout << (a > b ? a : b);

程序的输出是( )。

(2 分)
第 22 题 C6 未作答

阅读下面的程序:

01int x = (1, 2, 3);

执行后 x 的值是( )。

(2 分)
第 23 题 C7 未作答

阅读下面的程序:

01int x = 8 / 2 * (2 + 2);

执行后 x 的值是( )。

(2 分)

输入输出

6 QUESTIONS · 2 POINTS EACH
第 24 题 D1 未作答

阅读下面的程序:

01int a, b;
02cin >> a >> b;
03cout << a << " " << b;

输入 3 5 并回车,程序的输出是( )。

(2 分)
第 25 题 D2 未作答

阅读下面的程序:

01int a, b, c;
02cin >> a >> b;
03c = 0;
04cin >> c;
05cout << a << " " << b << " " << c;

输入 3 5 7 并回车,程序的输出是( )。

(2 分)
第 26 题 D3 未作答

阅读下面的程序:

printf("%d %d", 3, 5);

程序的输出是( )。

(2 分)
第 27 题 D4 未作答

阅读下面的程序:

01int x;
02scanf("%d", &x);

其中 &x 的作用是( )。

(2 分)
第 28 题 D5 未作答

阅读下面的程序(已包含头文件 <iomanip>):

cout << fixed << setprecision(2) << 1.0 / 3;

程序的输出是( )。

(2 分)
第 29 题 D6 未作答

阅读下面的程序:

printf("%.2f", 3.14159);

程序的输出是( )。

(2 分)

分支与真假

7 QUESTIONS · 2 POINTS EACH
第 30 题 E1 未作答

阅读下面的程序,其中 a = 1b = 0

01int x = 0;
02if (a)
03    if (b)
04        x = 1;
05    else
06        x = 2;

执行后 x 的值是( )。

(2 分)
第 31 题 E2 未作答

阅读下面的程序:

switch (2) {
    case 1: cout << "A";
    case 2: cout << "B";
    case 3: cout << "C";
}

程序的输出是( )。

(2 分)
第 32 题 E3 未作答

阅读下面的程序:

01int x = 5;
02if (x = 3)
03    cout << "A";
04else
05    cout << "B";

程序的输出是( )。

(2 分)
第 33 题 E4 未作答

阅读下面的程序:

01if ('0')
02    cout << "true";
03else
04    cout << "false";

程序的输出是( )。

(2 分)
第 34 题 E5 未作答

阅读下面的程序:

01int x = 0;
02if (x != 0 && 10 / x > 2)
03    cout << "A";
04else
05    cout << "B";

程序的输出是( )。

(2 分)
第 35 题 E6 未作答

阅读下面的程序,其中 score = 90

01if (score >= 60)
02    cout << "及格";
03else if (score >= 80)
04    cout << "优秀";
05else
06    cout << "不及格";

程序的输出是( )。

(2 分)
第 36 题 E7 未作答

与逻辑表达式 a && (b || c) 始终等价的表达式是( )。

(2 分)

循环

7 QUESTIONS · 2 POINTS EACH
第 37 题 F1 未作答

阅读下面的程序:

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

执行后 cnt 的值是( )。

(2 分)
第 38 题 F2 未作答

阅读下面的程序:

01int i = 5;
02while (i--)
03    ;

执行后 i 的值是( )。

(2 分)
第 39 题 F3 未作答

阅读下面的程序:

01int i = 10;
02do {
03    cout << i;
04    i++;
05} while (i < 3);

程序的输出是( )。

(2 分)
第 40 题 F4 未作答

阅读下面的程序:

01int s = 0;
02for (int i = 1; i <= 5; i++) {
03    if (i == 3)
04        continue;
05    s += i;
06}

执行后 s 的值是( )。

(2 分)
第 41 题 F5 未作答

阅读下面的程序:

01int cnt = 0;
02for (int i = 0; i <= 5; i++)
03    cnt++;

执行后 cnt 的值是( )。

(2 分)
第 42 题 F6 未作答

阅读下面的程序:

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

执行后 cnt 的值是( )。

(2 分)
第 43 题 F7 未作答

阅读下面的程序:

01for (int i = 0; i < 5; i++)
02    ;
03cout << i;

编译这个程序,结果是( )。

(2 分)

函数

6 QUESTIONS · 2 POINTS EACH
第 44 题 G1 未作答

阅读下面的程序:

01int main() {
02    cout << f(3);
03    return 0;
04}
05
06int f(int x) {
07    return x * x;
08}

编译这个程序,结果是( )。

(2 分)
第 45 题 G2 未作答

阅读下面的程序:

01int f(int x) {
02    if (x > 0)
03        return 1;
04}

调用 f(0),返回值的情况是( )。

(2 分)
第 46 题 G3 未作答

阅读下面的程序:

01void f(int x) {
02    x = 100;
03}
04
05int main() {
06    int a = 5;
07    f(a);
08    cout << a;
09    return 0;
10}

程序的输出是( )。

(2 分)
第 47 题 G4 未作答

阅读下面的程序:

01void f(int &x) {
02    x = 100;
03}
04
05int main() {
06    int a = 5;
07    f(a);
08    cout << a;
09    return 0;
10}

程序的输出是( )。

(2 分)
第 48 题 G5 未作答

阅读下面的程序:

01int f(int x) { return x + 1; }
02double f(double x) { return x + 1.5; }
03
04int main() {
05    cout << f(2) << " " << f(2.0);
06    return 0;
07}

程序的输出是( )。

(2 分)
第 49 题 G6 未作答

阅读下面的程序:

01void f(int x, int y = 10) {
02    cout << x + y;
03}
04
05int main() {
06    f(5);
07    return 0;
08}

程序的输出是( )。

(2 分)

综合与易错

4 QUESTIONS · 2 POINTS EACH
第 50 题 H1 未作答

阅读下面的程序:

01char c = 'a' + 1;
02cout << c;

程序的输出是( )。

(2 分)
第 51 题 H2 未作答

阅读下面的程序(已包含头文件 <cmath>):

cout << sqrt(16) + abs(-3);

程序的输出是( )。

(2 分)
第 52 题 H3 未作答

阅读下面的程序:

01int x = 5;
02double y = x / 2 + 0.5;

执行后 y 的值是( )。

(2 分)
第 53 题 H4 未作答

在常见的 64 位 Windows / Linux 环境下,阅读下面的程序:

01cout << sizeof(int);

程序的输出是( )。

(2 分)

真 题 演 练

13 QUESTIONS · 真题演练不计分
第 1 题 单选 未作答

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

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

若有如下程序段,其中 sabc 均已定义为整型变量,且 ac 均已赋值(c>0c > 0):

01s = a;
02for (b = 1; b <= c; b++) s = s - 1;

则与上述程序段功能等价的赋值语句是( )。

(0 分)
CSP-J 2019 · 单选 第4题 | 知识点 程序阅读与输出推断、for循环、算术运算
第 3 题 单选 未作答

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

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

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

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

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

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

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

(0 分)
CSP-J 2023 · 单选 第1题 | 知识点 常量与变量、整型
第 67~71 题 阅读程序 (共 0 分) 未作答

1  #include <iostream>
2  #include <cmath>
3  using namespace std;
4 
5  double f(double a, double b, double c) {
6      double s = (a + b + c) / 2;
7      return sqrt(s * (s - a) * (s - b) * (s - c));
8  }
9 
10  int main() {
11      cout.flags(ios::fixed);
12      cout.precision(4);
13 
14      int a, b, c;
15      cin >> a >> b >> c;
16      cout << f(a, b, c) << endl;
17      return 0;
18  }

67.

当输入为 2 2 2 时,输出为 1.7321。( )

68.

将第 77 行中的 (s - b) * (s - c) 改为 (s - c) * (s - b) 不会影响程序运行的结果。( )

69.

程序总是输出四位小数。( )

70.

当输入为 3 4 5时,输出为( )。

71.

当输入为 5 12 13时,输出为( )。

CSP-J 2023 · 阅读程序 第16-20题 | 知识点 初等几何、cmath数学函数、格式化输出
第 12 题 单选 未作答

以下哪个不是 C++中的基本数据类型?( )

(0 分)
CSP-J 2024 · 单选 第6题 | 知识点 位异或、整型
第 13 题 单选 未作答

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

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

在 C/C++ 中,(char)('a'+13) 与下面的哪一个值相等?( )

(0 分)
CSP-J 2024 · 单选 第8题 | 知识点 字符型、字符型、字符型
第 15 题 单选 未作答

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

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

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

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

考虑以下 C++ 函数:

1  void solve(int &a, int b) {
2      a = a + b;
3      b = a - b;
4      a = a - b;
5  }
6  int main() {
7      int x = 5, y = 10;
8      solve(x, y);
9  }

mainmain 函数调用 solvesolve 后,xxyy 的值分别是?( )

(0 分)
CSP-J 2025 · 单选 第10题 | 知识点 三目运算、位与