#GESP202603C2T2. 判断题(每题 2 分,共 20 分)
判断题(每题 2 分,共 20 分)
二、判断题(每题 2 分,共 20 分)
第 16 题 小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。( )
{{ select(16) }}
- 对
- 错
第 17 题 C++ 语句 cout<<('4'%'2'=='2'*'2'%2); 执行后的输出是1。( )
{{ select(17) }}
- 对
- 错
第 18 题 下面的 C++ 代码段执行时将报错,因为10是整数类型,a是布尔类型。由于类型不同,不能进行加法运算。( )
1 bool a = true;
2 cout << (10 + a);
{{ select(18) }}
- 对
- 错
第 19 题 下面 C++ 代码段执行后将输出 0-3-6-9- 。( )
1 for (int i = 0; i < 10; i++) {
2 if (i % 3)
3 continue;
4 cout << i << "-";
5 }
{{ select(19) }}
- 对
- 错
第 20 题 执行下面的 C++ 代码段,如果N是基本数据类型,则语句 cout<<(N); 将被执行0次或无数次(即死循环)。( )
1 cin >> N;
2 while (N)
3 cout << (N);
{{ select(20) }}
- 对
- 错
第 21 题 下面的 C++ 代码段可正常执行,删除 continue 不影响执行效果。( )
1 for (i = 0; i < 10; i++) {
2 i += 1;
3 continue;
4 }
5 cout << (i);
{{ select(21) }}
- 对
- 错
第 22 题 下面的 C++ 代码段用于计算1到N之间且包含N的所有数字中含有的3的个数,如1到40含有14个3,而1到20则只含有2个3。如果将 while(i != 0) 改为 while(abs(i)) ,则执行结果相同。( )
1 cout << "请输入正整数N:";
2 cin >> N;
3 cnt = 0; // 保存3的个数
4 for (k = 1; k < N + 1; k++) {
5 i = k;
6 while (i != 0) {
7 if (i % 10 == 3)
8 cnt += 1;
9 i /= 10;
10 }
11 }
12 cout << cnt;
{{ select(22) }}
- 对
- 错
第 23 题 下面的 C++ 代码段执行将不会有输出,因为内层循环j总是0开始,i*j%10==0 将会被满足,执行 break,故而i小于10,不会满足if判断条件。( )
1 for (i = 1; i < 10; i++)
2 for (j = 0; j < i; j++)
3 if (i * j % 10 == 0)
4 break;
5 if (i >= 10)
6 cout << (i * j);
{{ select(23) }}
- 对
- 错
第 24 题 下列 C++ 代码执行后将输出 1#4#9#16#16 。( )
1 cnt = 0;
2 for (i = 1; i < 5; i++) {
3 for (j = 1; j < i + 1; j++)
4 if (i * j % 10 == 0)
5 break;
6 if (j >= i + 1)
7 cout << (i * j) << "#";
8 }
9 if (i >= 5)
10 cout << (i * j);
{{ select(24) }}
- 对
- 错
第 25 题 下面 C++ 代码执行后输出如左图所示,将 "%d" 修改为 "%3d" 即可实现右图输出。( )
/*
// 左图
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 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 (i = 1; i < 10; i++) {
for (j = 1; j < 10; j++)
printf(" %d", i * j);
printf("\n");
}
{{ select(25) }}
- 对
- 错