#2998. wsgespIII

wsgespIII

第 1 题 执⾏以下C++代码后,c 的数值是( )。

int a = 10, b = 3;
double c = a / b;

{{ select(1) }}

  • 3.33333
  • 3.333
  • 3.0
  • 3.3

第 2 题 下列C++表达式的结果为 true 的是( )。 {{ select(2) }}

  • (5 <= 5) && (7 < 5)
  • !(10 > 5)
  • (10 != 10) || (5 >= 3)
  • (5 == 3) && (4 > 2)

第 3 题 以下关于C++数组的说法,错误的是( )。 {{ select(3) }}

  • 数组的下标通常从 0 开始。
  • int arr[5]; 声明了⼀个包含5个整数的数组。
  • 数组的⼤⼩必须在编译时确定,不能使⽤变量定义⼤⼩。
  • 可以通过 arr[5] 来访问 int arr[5]; 数组的最后⼀个元素。

第 4 题 执⾏以下C++代码后,变量 sum 的值是( )

int sum = 0;
for (int i = 1; i <= 5; i += 2) {
     sum += i;
     sum=0;
}

{{ select(4) }}

  • 6
  • 9
  • 0
  • 死循环

第 5 题 要输出两个整数中较⼤值,错误的是( )。 {{ select(5) }}

  • cout <<(a > b ? a : b) ;
  • if (a > b) cout<<a; else cout << b;
  • cout<<max(a , b);
  • cout << (a < b ? a : b);

第 6 题 执⾏以下C++代码后,数组 arr 的内容是( )


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

{{ select(6) }}

  • {1, 2, 3, 3}
  • {1, 2, 3, 4}
  • {1, 2, 3, 5}
  • {1, 2, 3, 6}

第 7 题 以下C++代码 L1行 执⾏的次数是( )。

int i = 10;
int count=0;
while (i > 0) {
    i -= 3;
    continue;
    count++; //L1 
}

{{ select(7) }}

  • 2
  • 3
  • 4
  • 0

第 8 题 以下C++代码段的输出是( )


for (int i = 0; i < 4; i++) {
    for (int j = 0; j <= i; j++) {
        out << j;
    }
    cout << "#";
}

{{ select(8) }}

  • 0#01#012#0123#
  • 1#12#123#1234#
  • 0#1#2#3#
  • 0#01#012#01243#

第 9 题 以下C++代码试图查找数组中的最⼤值,划线处应填⼊( )。


int arr[5]={2,1,4,5,3};
int size=5;
int maxVal = ________; // 划线处
for (int i = 1; i < size; i++) {
    if (arr[i] > maxVal) {
        maxVal = arr[i];
    }
}

{{ select(9) }}

  • 0
  • arr[-1]
  • arr[0]
  • size

第 10 题 以下C++代码中存在⼏处错误( )


int arr[5];
for (int i = 0; i <= 5; i++) { 
    arr[i] = i * 2;
}
cout << arr[5] << endl;

{{ select(10) }}

  • 0处
  • 1处
  • 2处
  • 3处

第 11 题 在 8 位二进制下,十进制数 -16 的补码是( )。 {{ select(11) }}

  • 11110000
  • 10100000
  • 11011111
  • 11100001

第 12 题 二进制数 11001110 是某数的 8 位补码,该数的十进制是( )。 {{ select(12) }}

  • -49
  • -50
  • -51
  • -52

第 13 题 十进制x=30执行x=x<<2后,x的值是() {{ select(13) }}

  • 60
  • 120
  • 15
  • 7

第 14 题 a & b | (c ^ d),其中a = 2, b = 7, c = 12, d = 5计算结果是( )

{{ select(14) }}

  • ⼗进制10
  • ⼆进制1101
  • ⼋进制12
  • ⼗六进制B

第 15 题以下代码执⾏后,数组arr的内容是()


int arr[6] = {1, 2, 3, 4, 5, 6};
for (int i = 1; i < 6; i++) {
    arr[i] = arr[i] + arr[i-1];
}

{{ select(15) }}

  • {2,1,4,3,6,5}
  • {1,2,3,4,5,6}
  • {3,1,4,2,5,3}
  • {1,3,6,10,15,21}