2025第一学期集训队期末测试

注意:
1.测试时间:3小时;
2.答题前, 请认真填写自己的学校、 年级 、 班级、 姓名;
3.不得使用任何电子设备(如计算器 、 手机 、 电子词典 、 电脑等) 进行辅助答题;
4.测试成绩仅以第一次提交结果为准,多次重复提交成绩无效。
您的校区
请选择
您的年级
请选择
您的班级
请选择
您的姓名:
一、单项选择题(共 34题 ,每题2分 ,共计 68分;每题有且仅有一个正确选项)

1.关于C+程序结构,以下说法正确的是:()

2. 以下哪个是 C++ 中正确的输出语句()
3. 以下哪个变量名是合法的()
4.以下关于常量的说法错误的是()
5. 以下程序输出什么?

#include <iostream>

using namespace std;

int main() {

    int a = 5;

    a = a + 2;

    cout << a;

    return 0;

}

6. 以下哪个输入语句是正确的?
7. 以下程序输出什么?

#include <iostream>

using namespace std;

int main() {

    int x = 10;

    int y = x;

    x = 20;

    cout << y;

    return 0;

}

8.以下表达式的结果是:

int a = 10, b = 3;

double c = a / b;

9. 以下强制类型转换正确的是:
10. 以下表达式的结果类型是:

int a = 5;

double b = 3.14;

auto c = a + b;

11. 关于顺序结构,以下说法正确的是:
12.关于分支结构,以下说法正确的是:
13.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

        int x = 10;

        if (x > 5) {

            cout << "A";

         } else {

            cout << "B";

        }

        return 0;

}

14. 对于递归关系(T(n)=2T(n/2)+n),可以得出O(T(n))=以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int x = 0;

    if (x) {

        cout << "true";

    } else {

        cout << "false";

    }

return 0;

}

15.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int x = 1, y = 2, z = 3;

    if (x < y) {

        if (y < z) {

            if (z < x) {

                     cout << "A";

            } else {

                    cout << "B";

            }

         } else {

               cout << "C";

        }

    } else {

        cout << "D";

    }

    return 0;

}

16.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int year = 2024;

    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {

            cout << "leap year";

     } else {

            cout << "not leap year";

    }

    return 0;

}

17.以下代码的输出结果是:

#include <iostream>

using namespace std;

    int main() {

    int a = 3, b = 4, c = 5;

    if (a + b > c && a + c > b && b + c > a) {

        cout << "valid";

    } else {

        cout << "invalid";

    }

return 0;

}

18.以下代码的输出结果是:

#include <iostream>

using namespace std;

    int main() {

    int x = 5;

    switch (x) {

        case 1: cout << "A";

        case 2: cout << "B"; break;

        case 3:

        case 4: cout << "C"; break;

        case 5: cout << "D";

        default: cout << "E";

    }

    return 0;

}

19.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int a = 2, b = 3, c = 1;

    if (a = b = c) {

        cout << "A";

    } else {

        cout << "B";

    }

    cout << " " << a << " " << b << " " << c;

    return 0;

}

20.以下代码的输出结果是:

#include <iostream>

using namespace std;

    int main() {

    int sum = 0;

    for (int i = 1; i <= 5; i++) {

        sum += i;

    }

    cout << sum;

    return 0;

}

21.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int i = 5;

    do {

        cout << i;

        i --;

    } while (i > 0);

    return 0;

}

22.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    for (int i = 1; i <= 10; i++) {

        if (i == 5) {

            break;

        }

        cout << i;

    }

    return 0;

}

23.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    for (int i = 1; i <= 5; i++) {

            if (i == 3) {

                continue;

            }

        cout << i;

    }

    return 0;

}

24.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    for (int i = 1; i <= 3; i++) {

        for (int j = 1; j <= 3; j++) {

            if (i == j) {

                break;

                }

        cout << i << j << " ";

        }

    }

    return 0;

}

25.以下数组定义正确的是:
26.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[] = {10, 20, 30, 40, 50};

    int sum = 0;

    for (int i = 0; i < 5; i++) {

        sum += arr[i];

    }

    cout << sum;

    return 0;

}

27.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    cout << arr[1][1];

    return 0;

}

28.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

    int sum = 0;

    for (int i = 0; i < 3; i++) {

        sum += arr[i][i];

    }

    cout << sum;

    return 0;

}

29.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[3][3] = {0};

    for (int i = 0; i < 3; i++) {

        for (int j = 0; j < 3; j++) {

            arr[i][j] = i + j;

        }

    }

    cout << arr[2][1];

    return 0;

}

30.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[] = {5, 4, 3, 2, 1};

    int max = arr[0];

    for (int i = 1; i < 5; i++) {

        if (arr[i] > max) {

            max = arr[i];

          }

    }

    cout << max;

    return 0;

}

31.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    int sum = 0;

    for (int i = 0; i < 3; i++) {

        for (int j = 0; j < 3; j++) {

            if (i == j) {

                continue;

            }

            sum += arr[i][j];

        }

    }

    cout << sum;

    return 0;

}

32.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    int sum = 0;

    for (int i = 0; i < 3; i++) {

        for (int j = 0; j < 3; j++) {

            if (i + j == 2) {

                sum += arr[i][j];

            }

        }

    }

    cout << sum;

    return 0;

}

33.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[5] = {5, 4, 3, 2, 1};

    int x = 0;

    for (int i = 0; i < 5; i++) {

            if (i % 2 == 0) {

                x += arr[i];

            } else {

            x -= arr[i];

        }

    }

    cout << x;

    return 0;

}

34.以下代码的输出结果是:

#include <iostream>

using namespace std;

int main() {

    int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};

    int sum = 0;

    for (int i = 0; i < 2; i++) {

        for (int j = 0; j < 3; j++) {

            if (arr[i][j] % 2 == 0) {

                continue;

            }

            if (arr[i][j] > 4) {

                break;

            }

            sum += arr[i][j];

            }

        }

    cout << sum;

    return 0;

}

二、程序题(在Devc++编写后在洛谷——https://www.luogu.com.cn/进行提交评分)8题,每题4分,共32
35 题:洛谷P1035


36题:洛谷P1046
37题:洛谷P1150
38题:洛谷P1179
39题:洛谷B2033
B203
40题:洛谷B2039
41题:洛谷P5704
42题:洛谷P1421
三、附加题(在Devc++编写后在洛谷——https://www.luogu.com.cn/进行提交评分共1题,共10
43题:洛谷P1548
更多问卷 复制此问卷