#5859. gesp三级客观题模拟3

gesp三级客观题模拟3

一、单选题

  1. 在C++中,执行以下代码后,变量 num 的值是?{{ select(1) }}
    int num = 15;
    num = ~num;
    
  • -15
  • -16
  • 240
  • 0
  1. 用补码表示的8位二进制数 1000 0001, 其对应的十进制真值是?{{ select(2) }}
  • -1
  • -127
  • -126
  • 129
  1. 以下关于枚举算法(穷举法)的描述,最恰当的是?{{ select(3) }}
  • 它是一种保证运行速度最快的问题解决方法。
  • 它利用了计算机高速运算的特点,通过遍历所有可能性来求解。
  • 它只适用于数学计算问题,不适用于实际生活问题。
  • 它总是需要与排序算法结合使用。
  1. 以下代码片段的输出是什么?{{ select(4) }}
    int x = 3, y = 4;
    bool result = (++x == 4) || (y-- == 4);
    cout << x << " " << y << " " << result << endl;
    
  • 4 3 1
  • 4 4 1
  • 4 3 0
  • 4 4 0
  1. 以下哪个是合法的C++一维数组定义?{{ select(5) }}
  • int array(10);
  • int n=10; int array[n];
  • int array[];
  • int array[] = {1, 2, 3};
  1. 表达式 25 & 13 的运算结果是?{{ select(6) }}
  • 9
  • 29
  • 21
  • 5
  1. 对于C++中的 string 类对象 str, 方法 str.erase(2, 3) 的作用是?{{ select(7) }}
  • 从下标2开始,插入3个字符。
  • 从下标2开始,删除3个字符。
  • 删除字符串中第2到第3个字符。
  • 保留字符串中前2个和后3个字符。
  1. 十六进制数 2BF 进行“按位或” (|) 运算的结果是?{{ select(8) }}
  • 3B
  • 2F
  • 2A
  • 3A
  1. 在C++中,下列关于数组下标的说法正确的是?{{ select(9) }}
  • 数组下标可以是任意整数。
  • 数组下标可以是负数。
  • 数组下标必须是整型常量或整型表达式。
  • 数组下标必须从1开始。
  1. 一个算法除了具有“有穷性”、“确切性”和“输入输出项”外,还必须具有?{{ select(10) }}
  • 美观性
  • 高效性
  • 可行性
  • 可移植性
  1. 执行以下代码后,字符串 s 的内容是什么?{{ select(11) }}
    string s = "ABCDEF";
    s.replace(1, 2, "123");
    
  • A123DEF
  • A123CDEF
  • A12DEF
  • 123CDEF
  1. 以下代码想要找出100以内能被3整除的数,空白处应填入?{{ select(12) }}
    for (int i = 1; i <= 100; ________ ) {
        cout << i << endl;
    }
    
  • i += 2
  • i += 3
  • i *= 3
  • i++
  1. 关于C++语言中标识符(如变量名)的命名规则,以下说法正确的是?{{ select(13) }}
  • 标识符可以以数字开头。
  • 标识符不能包含下划线 _
  • 标识符不能与C++关键字相同。
  • 标识符的长度没有限制。
  1. 在解决“找零钱”问题(用最少数量的硬币凑出指定金额)时,如果硬币面值为1、5、10,对于金额18,使用“贪心算法”(每次选最大面额)需要几枚硬币?该结果是最优解吗?{{ select(14) }}
  • 5枚,是
  • 5枚,不是
  • 4枚,是
  • 4枚,不是
  1. 二进制数 101.11 对应的十进制数是?{{ select(15) }}
  • 5.75
  • 5.5
  • 5.6
  • 5.625

二、判断题

  1. 在C++中,string 类对象可以使用 = 运算符进行赋值,但两个 string 对象不能用 > 运算符比较大小。{{ select(16) }}
  • 正确
  • 错误
  1. 位运算符 &|^~ 的优先级高于算术运算符 +-*/。{{ select(17) }}
  • 正确
  • 错误
  1. 定义 char str[10] = "China"; 后,sizeof(str) 的值是 5。{{ select(18) }}
  • 正确
  • 错误
  1. 对于任意正整数 x, 表达式 (x & -x) == 0 的结果总是 true。{{ select(19) }}
  • 正确
  • 错误
  1. 在C++中,全局数组如果不进行初始化,其所有元素的值都是不确定的。{{ select(20) }}
  • 正确
  • 错误
  1. 算法的“有穷性”指的是算法必须在有限的步骤内结束,且每一步都必须在有限时间内完成。{{ select(21) }}
  • 正确
  • 错误
  1. 补码的引入主要是为了让计算机的减法运算可以用加法器来实现。{{ select(22) }}
  • 正确
  • 错误
  1. 枚举算法一定可以找到问题的所有解。{{ select(23) }}
  • 正确
  • 错误
  1. printf 是C++中推荐用于字符串输出的主要方式。{{ select(24) }}
  • 正确
  • 错误
  1. 在C++中,数组的名字代表数组第一个元素的内存地址。{{ select(25) }}
  • 正确
  • 错误