#1162. GESP C++ 三 级 2025年12月真题 · 判断题

GESP C++ 三 级 2025年12月真题 · 判断题

GESP C++ 三 级 2025年12月真题(120 分钟,总分 100 分)

判断题(共 10 题,每题 2 分,共 20 分)

1. 在C++中,数组名不能改变,数组名不能被赋值。

{{ select(1) }}

  • 正确
  • 错误

2. 整型变量a的值为3,浮点数变量b的值为3.5,在C++编译环境下,经过a *= b计算后,a的值变为10.5,此时如果输出a,将输出10.5。

{{ select(2) }}

  • 正确
  • 错误

3. strcmp(str1, str2)返回0表示str1大于str2,返回正数表示两者相等。

{{ select(3) }}

  • 正确
  • 错误

4. 以下代码输出结果为8。

int a = 5, b = 3;
int c = a++ + ++b;
cout << c << endl;

{{ select(4) }}

  • 正确
  • 错误

5. 位运算符&、|、^、~的优先级高于算术运算符+、-、*、/。

{{ select(5) }}

  • 正确
  • 错误

6. 在C++中,int a[] = {1, 2, 3, 4, 5};可以定义一个包含5个元素的整型数组。

{{ select(6) }}

  • 正确
  • 错误

7. C++表达式z = a > b ? x : y等同于:

if (a > b) {
   z = x;
} else {
   z = y;
}

以下代码执⾏后,输出将会是 2 。

int main() {
   int arr[5] = {1, 2, 3, 4, 5};
   cout << arr[3 > 2 ? 1 : 2] << endl;
   return 0;
}

{{ select(7) }}

  • 正确
  • 错误

8. 在C++中,++和--运算符只能用于整型变量,不能用于浮点数变量。

{{ select(8) }}

  • 正确
  • 错误

9. 给定一个正整数a,当需要计算-a的补码时,有这样一个计算技巧:将a的二进制形式从右往左扫描,遇到第一个1之后,将找到的第一个1左边的所有位都取反,能得到-a的补码。

{{ select(9) }}

  • 正确
  • 错误

10. 以下代码中,Hello将被输出5次。

for (int i = 0; i < 5; i++);
{
   cout << "Hello" << endl;
}

{{ select(10) }}

  • 正确
  • 错误