#9000. GESP202406三级模拟题选择题

GESP202406三级模拟题选择题

Description

一. 单选题(每题 2 分,共 30 分)

  1. 下列四个不同进制下的正整数中,最大的正整数是多少?( )

    A. (AF)16(AF)_{16}
    B. (167)10(167)_{10}
    C. (230)8(230)_8
    D. (1100 0111)2(1100\ 0111)_2

  2. 有一个八进制数 (32.61)8(32.61)_8,其表示为十进制时,最接近如下哪个选项?( )

    A. 24.6124.61
    B. 26.6126.61
    C. 26.7626.76
    D. 26.9926.99

  3. 在 C++ 语言中,使用 3232 位有符号整型变量类型存储 'A'-'F' 的结果,用补码表示为( )?

    A. 0000 0005
    B. FFFF FFF5
    C. 0000 000B
    D. FFFF FFFB

  4. 下列 C++ 语言代码的输出结果是( )?

    int main() {
        cout << ((12 & 9) ^ (3 | 8)) << endl;
        return 0;
    }
    

    A. 33
    B. 88
    C. 1414
    D. 1616

  5. 已知字符 0 的 ASCII 码为 4848,则执行下列 C++ 语言代码后的输出是( )?

    int ans = -'0' ^ -7;
    cout << ans << endl;
    

    A. 4141
    B. 5555
    C. 2525
    D. 41-41

  6. 在一次 C++ 课程中,为完成一道练习题,小洛同学定义了如下三个数组变量:

    int a[50];
    double b[100];
    char c[200];
    

    如果他的程序在一个 6464 位的 Windows 电脑上运行,不考虑其他因素,则这三个数组变量合计占用的内存空间为多少( )?

    A. 800800 字节
    B. 12001200 字节
    C. 16001600 字节
    D. 20002000 字节

  7. 定义一个字符数组 char ch[]="Luogu\0GESP",则 strlen(ch) 的值为多少( )?

    A. 55
    B. 66
    C. 1111
    D. 1212

  8. 已知字符 a 的 ASCII 码为 9797,则执行下列 C++ 语言代码后的输出是( )?

    string s("ccf gesp level 3");
    int ans = 0;
    for (int i = 0; i < s.length(); i++) {
        if (s[i] < 100 && s[i] != ' ')
            ans += s[i];
    }
    cout << ans << endl;
    

    A. 9999
    B. 198198
    C. 249249
    D. 297297

  9. 洛谷学校有 500500 名学生参与了一次考试,考试成绩均为不超过 600600 的正整数。现在用一数组 s 存储考生的成绩。若用 s[1] 存储第 11 个学生的成绩,s[2] 存储第 22 个学生的成绩,s[3] 存储第 33 个学生的成绩,以此类推。则在下列所有选项中,能满足需求且占用内存空间最小的数组定义语句是( )?

    A. int a[500];
    B. int a[501];
    C. int a[600];
    D. int a[601];

  10. 小洛同学用 C++ 语言编写了下面一段代码。假设所需头文件已经添加,计算机内存大小足够,请问,哪一个数组定义会产生编译错误( )?

    const int n = 10000;
    int a['a'];
    float b[n];
    char c[1 << 20];
    bool d[sqrt(n)];
    

    A. 数组 a
    B. 数组 b
    C. 数组 c
    D. 数组 d

  11. 下图为某字符串(或字符数组)函数的流程图,其中 tt 一开始为空字符串。根据流程图可以知道该流程图相当于函数( )?

    A. strlen
    B. strcat
    C. string::substr
    D. string::replace

  12. 下列 C++ 代码,一共能输出( )个数值不同的正整数?

    int a[100];
    for (int i = 0; i < 100; i++)
        a[i] = i + 1;
    for (int i = 0; i < 100; i++) {
        for (int j = 0; j < 100; j++)
            cout << a[i] + a[j] << " ";
    }
    

    A. 9999
    B. 100100
    C. 199199
    D. 200200

  13. 下列代码用于计算并输出正整数 nn 转化为二进制后,所包含的 11 的个数。例如:(11)10=(1011)2(11)_{10}=(1011)_2,则我们称 1111 转化为二进制后包含 3311。请问,横线上 A 和 B 两处分别应当填写的代码为( )?

    int cnt = 0;
    while (n) {
        if (____A____)
            cnt++;
        ____B____;
    }
    cout << cnt << endl;
    

    A. n & 1n >>= 1
    B. n ^ (n - 1)n &= 2
    C. ~nn >>= 1
    D. n | (n - 1)n <<= 1

  14. OCR,是光学字符识别(Optical Character Recognition)的简称。其在日常生活中有着非常广泛的运用。下列哪一项属于 OCR 的具体运用?( )

    A. 城市的交警大队可以使用视频监控系统监测城市主干道的的车流情况,对集中的车流进行疏导分流。
    B. 小洛在使用 Word 软件编写课堂笔记时,使用语音输入文字进行辅助,提高他的学习效率。
    C. 小洛在阅读英语小说时,遇到不认识的单词,打开翻译 App 拍照,自动弹出了该单词的含义、例句,以及整句话的翻译。
    D. 小洛将自己在旅游时看到的各种风景上传到微信朋友圈,分享自己的心情。

  15. 当下我们正处于人工智能与大数据时代。以下关于数据与大数据,说法正确的是( )?

    A. 大数据蕴含着巨大的价值,大数据总量越大,则平均每份数据的价值也越高。
    B. 直接使用大数据,无需进行处理,即可进行人工智能的训练。
    C. 为获得足够多的数据,广泛地使用爬虫爬取任意网站的数据是可取的。
    D. 对于重要数据,可以通过磁盘阵列、数据备份、数据加密的方式,保护数据安全。