#9001. GESP202406三级模拟题判断题

GESP202406三级模拟题判断题

Description

二. 判断题(每题 2 分,共 20 分)

  1. 求解一个正整数 xx 的算术平方根,可以使用枚举法完成。

  2. 在 C++ 语言中,逻辑表达式 (0x3f == 63) 的结果为 false

  3. 执行下列 C++ 代码,输出为 GES123P

    string s = "GESP";
    s.insert(2, "123");
    cout << s << endl;
    
  4. 执行下列 C++ 代码,输出为 22

    string s = "Luogu GESP Simulation Test";
    int x = s.rfind("o");
    cout << x << endl;
    
  5. 执行下列 C++ 代码,输出为一个负数。

    char s1[]="Luogu";
    char s2[]="Vijos";
    cout << strcmp(s1,s2) << endl;
    
  6. (629)16+(2024)8(629)_{16}+(2024)_8 的结果,可以表示为 1616 进制下的 A3DA3D,也可以表示为二进制下的 1010 0110 11011010\ 0110\ 1101

  7. 假设有四个变量 A,B,C,D,其中 A = B = 1C = D = 0,则表达式 (A & (B | C | D) | D) 的结果为 11

  8. 执行下列 C++ 代码,输出中不含有整数 33

    int a[1000];
    for (int i = 0; i < 1000; i++)
        a[i] = i + 1;
    for (int i = 0; i < 1000; i++)
        cout << (a[i] * a[i]) % 10 << " ";
    
  9. 一个正整数使用二进制表示需要 200200 位,则其使用十六进制表示,需要至少 2525 位。

  10. 执行下列 C++ 代码,则输出的结果为 2020

    int a[10], b[10];
    a[1] = 1; a[2] = 1;
    b[1] = 1; b[2] = 2;
    for (int i = 3; i <= 6; i++) {
        a[i] = a[i - 1] + a[i - 2];
        b[i] = b[i - 1] + a[i];
    }
    cout << b[6] << endl;