#1017. GESP C++ 二 级 2025年12月真题 · 判断题

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

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

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

1. 鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。(  )

{{ select(1) }}

  • 正确
  • 错误

2. C++表达式5 < 10 && 20 对应的逻辑值为 true。(   )

{{ select(2) }}

  • 正确
  • 错误

3. C++表达式 10 / 0.333333 == 10 / (1 / 3) 的值为 true。(  )

{{ select(3) }}

  • 正确
  • 错误

4. 下面C++代码中N是整数,执行时无论输入负整数、0或正整数,其输出都将是0。 (    )、

cin >> N;
while (N)
    N /= 10;
cout << N;

{{ select(4) }}

  • 正确
  • 错误

5. 下面的C++代码执行后,其输出是 4 0。(  )

int a,b;
a = 4;
b = a == 5;
cout << a << ' ' << b;

{{ select(5) }}

  • 正确
  • 错误

6. C++代码中对表达式 ('Z' - 'A') < ('z' - 'A') 的结果输出为 0。(     )

{{ select(6) }}

  • 正确
  • 错误

7. 下面的C++代码可以用于判断正整数N的位数(即几位数,如123是3位数,12为2位数)。(   )

int N, N10, i;
cin >> N;
N10 = 10, i = 1;
while (1)
{
    if (N % N10 == N)
    {
        printf("%d 是 %d 位数", N, i);
        break;
    }
    i++, N10 *= 10;
}

{{ select(7) }}

  • 正确
  • 错误

8. 计算交叉加减的结果,形如 1-2+3-4+5-...... 。下面C++代码中的变量都是整型,则将 Flag = -Flag 改为 Flag -= Flag 效果相同。(  )

cin >> N;
Flag = -1;
tnt = 0;
for (i = 1; i < N + 1; i++) {
    Flag = -Flag;
    tnt += Flag * i;
}
cout << tnt;

{{ select(8) }}

  • 正确
  • 错误

9. 下列C++代码执行后将输出55。( )

int cnt = 0;
for (i = 0; i < 10; i++)
    for (j = i; j < 10; j++)
        cnt += 1;
cout << cnt;

{{ select(9) }}

  • 正确
  • 错误

10. 下面C++代码执行后输出如下,因为代码 printf("\n") 没有任何可读内容,删除不影响输出效果。()

 1  2  3  4  5  6  7  8  9
 2  4  6  8 10 12 14 16 18
 3  6  9 12 15 18 21 24 27
 4  8 12 16 20 24 28 32 36
 5 10 15 20 25 30 35 40 45
 6 12 18 24 30 36 42 48 54
 7 14 21 28 35 42 49 56 63
 8 16 24 32 40 48 56 64 72
 9 18 27 36 45 54 63 72 81
for (int i = 1; i < 10; i++) {
   for(int j = 1; j < 10; j++)
       printf("%3d", i * j);
   printf("\n");
}

{{ select(10) }}

  • 正确
  • 错误