#3755. GESP1MONI01

GESP1MONI01

GESP C++ 1 级模拟卷 · 客观题

本卷共 25 题,满分 50 分:单选题 15 道(每题 2 分),判断题 10 道(每题 2 分)。 判断题中“正确”选 A,“错误”选 B。


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

1. 阅读程序,其输出结果是?

int s = 0;
for (int i = 1; i <= 10; i++) {
    if (i % 4 == 0) break;
    if (i % 2 == 0) continue;
    s = s + i;
}
cout << s;

{{ select(1) }}

  • 4
  • 9
  • 16
  • 25

2. 在计算机存储单位换算中,1 MB 等于多少 KB?

{{ select(2) }}

  • 1000 KB
  • 1024 KB
  • 10000 KB
  • 1048 KB

3. 阅读程序,其输出结果是?

int s = 0;
for (int i = 1; i <= 5; i++) {
    if (i % 2 == 1) continue;
    s = s + i;
    continue;
    s = s + 100;  
}
cout << s;

{{ select(3) }}

  • 6
  • 106
  • 206
  • 15

4. 阅读程序,下列说法正确的是?

int i = 1, s = 0;
while (i <= 5) {
    if (i == 3) continue;
    s = s + i;
    i++;
}
cout << s;

{{ select(4) }}

  • 程序输出 3
  • 程序输出 7
  • 程序输出 12
  • 程序陷入死循环,无法输出任何结果

5. 下列哪个是合法的 C++ 变量名(标识符)?

{{ select(5) }}

  • 3sum
  • int
  • _score1
  • a+b

6. 执行下列程序,输出结果是?

int a = 7, b = 2;
cout << a / b * 2 + a % b;

{{ select(6) }}

  • 7
  • 8
  • 14
  • 6

7. 执行下列程序,输出结果是?

int a = 5, b;
b = a++ + 2;
cout << a << ' ' << b;

{{ select(7) }}

  • 5 7
  • 6 7
  • 6 5
  • 7 7

8. 在一般 32 位编译环境中,int 与 unsigned int 都占 4 字节,则 unsigned int 能表示的最大整数是?

{{ select(8) }}

  • 2147483647
  • 4294967295
  • 4294967296
  • 2147483648

9. 执行下列程序,输出结果是?

int a = 0, b = 0;
if (a++ && b++) { }
cout << a << ' ' << b;

{{ select(9) }}

  • 0 0
  • 1 0
  • 0 1
  • 1 1

10. 执行下列程序,输出结果是?

int a = 7, b = 3;
int r = a % b;
cout << (r == 0 ? a / b : a - b);

{{ select(10) }}

  • 2
  • 4
  • 7
  • 3

11. 已知下列变量定义,下列表达式中结果为“真”的是?

int a = 3, b = 4;

{{ select(11) }}

  • a > b && b > 0
  • a < b && b > 5
  • a < b || b < 0
  • a > b || b < 0

12. 要把整型变量 x 的值增加 10,下列写法中错误的是?

{{ select(12) }}

  • x = 10 + x;
  • x += 10;
  • x + 10;
  • x = x + 10;

13. 执行下列程序,输出结果是?

int s = 0;
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= i; j++) {
        s++;
    }
}
cout << s;

{{ select(13) }}

  • 3
  • 6
  • 9
  • 10

14. 执行下列程序,输出结果是?

char c = 'A';
cout << c + 1;

{{ select(14) }}

  • A1
  • B
  • 66
  • 程序报错

15. 执行下列程序,输出结果是?

int a = 5, b = 2;
double x = a / b;
cout << x;

{{ select(15) }}

  • 2.5
  • 2
  • 2.0
  • 5


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

16. 执行下列程序,一定能输出 1。

int a;
a = a + 1;
cout << a;

{{ select(16) }}

  • 正确
  • 错误

17. 执行下列程序后,变量 a 的值为 3。

int a = 3.9;

{{ select(17) }}

  • 正确
  • 错误

18. 下列表达式的值是 2.5。

5 / 2 * 1.0

{{ select(18) }}

  • 正确
  • 错误

19. 在 C++ 中,变量名 Num 与 num 表示的是同一个变量。

{{ select(19) }}

  • 正确
  • 错误

20. 执行下列程序时,内层循环中的 break 会同时结束外层循环。

for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2) break;
    }
}

{{ select(20) }}

  • 正确
  • 错误

21. 执行下列程序后,变量 i 的值为 5。

int i = 0;
while (i++ < 5) {
}

{{ select(21) }}

  • 正确
  • 错误

22. 执行下列程序,循环体一共会执行 10 次。

for (int i = 0; i < 10; i++) {
    i = i + 2;
}

{{ select(22) }}

  • 正确
  • 错误

23. 已知变量 a、b 均已定义且大于 0,下列程序中的 else 与外层的 if (a > 0) 配对。

if (a > 0)
    if (b > 0)
        cout << 1;
else
    cout << 2;

{{ select(23) }}

  • 正确
  • 错误

24. 字符常量 '0' 与整数 0 在内存中存放的内容相同。

{{ select(24) }}

  • 正确
  • 错误

25. 执行下列程序,输出结果是 4 3。

int a = 7, b = 3;
a -= b++;
cout << a << ' ' << b;

{{ select(25) }}

  • 正确
  • 错误