#GESP202512C2T2. 判断题(每题 2 分,共 20 分)

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

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

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

{{ select(16) }}


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

{{ select(17) }}


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

{{ select(18) }}


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

1 cin >> N;
2 while (N)
3     N = 10;
4 cout << N;

{{ select(19) }}


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

1 int a, b;
2 a = 4;
3 b = a == 5;
4 cout << a << ' ' << b;

{{ select(20) }}


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

{{ select(21) }}


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

1 int N, N10, i;
2 cin >> N;
3 N10 = 10, i = 1;
4 while (1) {
5     if (N % N10 == N) {
6         printf("%d 是 %d 位数", N, i);
7         break;
8     }
9     i++, N10 *= 10;
10 }

{{ select(22) }}


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

1 cin >> N;
2 Flag = -1;
3 tnt = 0;
4 for (i = 1; i < N + 1; i++) {
5     Flag = -Flag;
6     tnt += Flag * i;
7 }
8 cout << tnt;

{{ select(23) }}


第 24 题 下列 C++ 代码执行后将输出 55 。( )

1 int cnt = 0;
2 for (i = 0; i < 10; i++)
3     for (j = i; j < 10; j++)
4         cnt += 1;
5 cout << cnt;

{{ select(24) }}


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

1 for (int i = 1; i < 10; i++) {
2     for (int j = 1; j < 10; j++)
3         printf("%3d", i * j);
4     printf("\n");
5 }
  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
1 for (int i = 1; i < 10; i++) {
2     for(int j = 1; j < 10; j++)
3         printf("%3d", i * j);
4     printf("\n");
}

{{ select(25) }}