#G1138. 客观题

客观题

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

  1. 下列代码中,输出结果是( )。

    #include <iostream>
    using namespace std;
    int main()
    {
        double a = 0.9;
        double b = 1.0;
        if(((b-a) == 0.1))
        {
            cout << "Equal" << endl;
        }
        else
        {
            cout << "Not equal" << endl;
        }
    }
    

{{ select(1) }}

  • Equal\tt Equal
  • Not  equal\tt Not\ \ equal
  • 程序不能正确执行
  • 没有输出
  1. 关于计算机中的编码,下列说法中正确的是( )。

{{ select(2) }}

  • 机器数的形式值和真值是一致的
  • 原码就是符号位加上真值
  • 机器数是带符号的
  • [1]=[1000 0001][-1] = [1000\ 0001]=[1111 1111]= [1111\ 1111]
  1. 88 进制数 37033703 转换成 1616 进制数是( )。

{{ select(3) }}

  • 7C3\tt 7C3
  • 7A3\tt 7A3
  • 7B3\tt 7B3
  • 7D3\tt 7D3
  1. 0.81250.8125 变成二进制是( )。

{{ select(4) }}

  • 0.11100.1110
  • 0.1 1111 1011 11010.1\ 1111\ 1011\ 1101
  • 0.1 1111 1011 11000.1\ 1111\ 1011\ 1100
  • 0.11010.1101
  1. 下面说法正确的是( )。

{{ select(5) }}

  • (22 & 01) == (22 && 01) 成立
  • (23 | 11) == 30
  • (23 | 10) == 31
  • (23 | 01) == 31
  1. 下列说法正确的是( )。

{{ select(6) }}

  • 2 >> 11 >> 1 的值是一样的
  • (2 >> 2)(1 >> 1) 的值是一样的
  • (11 ^ 00)(1 ^ 0) 的值是一样的
  • (~0) 的输出值是 (1)
  1. 下列代码实现的是( )。

    void Swap(int &a, int &b) {
        if (a != b) {
            a ^= b;
            b ^= a;
            a ^= b;
        }
    }
    

{{ select(7) }}

  • aabb 的异或
  • aabb 的同或
  • aabb 的值交换
  • aabb 的高低位互换
  1. a & ~1 运算实现的是( )。

{{ select(8) }}

  • 使 aa 的最低位为 11
  • 使 aa 的最高位为 11
  • 使 aa 的最低位为 00
  • 使 aa 的最高位为 00
  1. a = 1010 1110, a <<= 2,下面关于这个说法正确的是( )。

{{ select(9) }}

  • aa 的值变为 1011 10001011\ 1000
  • aa 的值变为 1011 10101011\ 1010
  • aa 的值变为 0101 11010101\ 1101
  • aa 的值变为 0101 11000101\ 1100
  1. 下列程序中,result\tt resultresult2\tt result2 输出分别是( )。

    long a = 123;
    int b = 1;
    long result = a & b;
    cout << result << endl;
    
    long a2 = -123;
    unsigned int b2 = -1;
    long result2 = a2 & b2;
    cout << result2 << endl;
    

{{ select(10) }}

  • 1231231-1
  • 123123123-123
  • 111-1
  • 11123-123
  1. AA 歹种植一批农作物,第一天需要浇水一次,随后的两天(第 22、第 33 天),每天需要浇水 22 次,再随后的 33 天(第 44、第 55、第 66 天),需要每天浇水 33 次,这样持续下去,随后的 nn 天,每天需要浇水 nn 次。请问在 100100 天里,总共浇了多少次水( )。

{{ select(11) }}

  • 994994
  • 996996
  • 995995
  • 945945
  1. 关于一维数组,下列程序能够正确执行的是( )。

{{ select(12) }}

  • int a[10];
    int sum = 0;
    for (int i = 0; i <= 10; i++) {
        sum = sum + a[i];
    }
    
  • int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int sum = 0;
    for (int i = 0; i <= 10; i++) {
        sum = sum + a[i];
    }
    
  • int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int sum = 0;
    for (int i = 0; i < 10; i++) {
        sum = sum + a[i];
    }
    
  • int a[10] = {0};
    int sum = 0;
    for (int i = 0; i <= 10; i++) {
        sum = sum + a[i];
    }
    
  1. 下面的程序中,会输出( )。

    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    cout << a[10] << endl;
    

{{ select(13) }}

  • 11
  • 00
  • 1010
  • 不确定的值
  1. ABCD\tt ABCD 44 个人,其中一个是小偷,每个人说一句话,只有小偷说的是假话,其中 A\tt A 说:不是我。B\tt B 说:是 C\tt CC\tt C 说:是 D\tt DD\tt D 说:C\tt C 瞎说,请问谁是小偷( )。

{{ select(14) }}

  • A\tt A
  • B\tt B
  • C\tt C
  • D\tt D
  1. 下列程序输出的是( )。

    string str = "Hello,CHAD";
    cout << str.find("A") << '\n';
    

{{ select(15) }}

  • 99
  • 88
  • 77
  • 66

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

  1. +1+11-1 的原码进行 1 + (-1) 计算的结果是 2-2。( )

{{ select(16) }}

  • 正确
  • 错误
  1. ~1 的输出值是 2-2。( )

{{ select(17) }}

  • 正确
  • 错误
  1. ~1 = 1111 1110。( )

{{ select(18) }}

  • 正确
  • 错误
  1. XX 的低四位,可以用 Y = 0000 1111,用 X & Y 获取 XX 的低四位。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 下列程序输出的是 A\tt A。( )

    char x = 65;
    x++;
    cout << x++ << endl;
    

{{ select(20) }}

  • 正确
  • 错误
  1. 下列程序输出的是 33。( )

    string str = "CHADai";
    size_t pos = str.find('D');
    cout << pos << endl;
    

{{ select(21) }}

  • 正确
  • 错误
  1. 下列程序将输出 11。( )

    int a[10] = {1};
    cout << a[1] << endl;
    

{{ select(22) }}

  • 正确
  • 错误
  1. 下列程序将输出 A\tt A。( )

    int a = 65;
    cout << (char)a << endl;
    

{{ select(23) }}

  • 正确
  • 错误
  1. 1616 进制数 AB\tt AB,表示成 22 进制数是 1010 10111010\ 1011。( )

{{ select(24) }}

  • 正确
  • 错误
  1. def(\tt def(十六进制)=103231(\tt ) = 103231(五进制))。( )

{{ select(25) }}

  • 正确
  • 错误