5616:[GESP202609一级] 客观题
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:文本裁判
金币值:
命题人:
提交:0
解决:0
题目描述
## 一、单选题(每题 2 分,共 30 分)
**第 1 题** 第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境($IDE$)编写并调试方阵的控制程序。下列关于 $IDE$ 功能的描述,错误的是( )
- 可以提供代码自动补全,提高编程效率
- 可以提供辅助信息,帮助排查程序逻辑错误
- 可以直接控制机器人电机转动
- 支持语法高亮,使代码更易阅读
**第 2 题** 现代计算机自问世至今,已经经历了四个时代,即:电子管计算机($1946—1958$ 年)、晶体管计算机($1958—1964$ 年)、中小规模集成电路计算机($1965—1970$ 年)以及大规模和超大规模集成电路计算机($1971$ 年至今)。那么这里划分计算机时代所采用的主要依据是( )
- 运算速度
- 存储容量
- 体积大小
- 核心元器件
**第 3 题** 下列 `C++` 代码执行的输出是( )
```cpp
01 int a = 4 + -2 * 3;
02 cout << a;
```
- $-2$
- $6$
- $18$
- 输出错误提示信息
**第 4 题** 下列 `C++` 表达式与 `2 * - 2 % 3` 的值相同的是( )
- `(2 * - 2) % 3`
- `2 * (- 2 % 3)`
- `2 * - (2 % 3)`
- `2 % - 2 * 3`
**第 5 题** 如下 `C++` 代码执行后,其输出是( )
```cpp
01 int a = 3;
02 int b = 4;
03 printf("%d#%d\n", a, b);
```
- `3 4`
- `3#4`
- `3 # 4`
- ```echarts
3
4
```
**第 6 题** 下列 `C++` 代码执行后的输出是( )
```cpp
01 int a = 8;
02 int b = 10;
03 cout << (a % b) << " " << (a * 1 / b) << " " << (a * 1.0 / b);
```
- `8 0.8 0`
- `0 0.8 0`
- `8 0 0.8`
- `0 0 0.8`
**第 7 题** 执行下面代码后,$b$ 的值会是( )
```cpp
01 int b = 8;
02 ++b *= 2 + 1;
```
- $18$
- $17$
- $19$
- $27$
**第 8 题** 执行如下 `C++` 代码,其输出是( )
```cpp
01 int i, cnt = 0;
02 for (i = 0; i < 10; i++)
03 cnt += 1;
04 cout << i << ' ' << cnt;
```
- `10 10`
- `9 9`
- `10 9`
- `9 10`
**第 9 题** 执行如下 `C++` 代码,变量都是整型,则其输出是( )。
```cpp
01 int cnt, i;
02 cnt = 0;
03 for (i = -10; i < 0; i++)
04 cnt += 1;
05 cout << (i * cnt);
```
- $-10$
- $-9$
- $0$
- $9$
**第 10 题** 如下 `C++` 代码执行输出是( )
```cpp
01 int i;
02 for (i = 1; i < 5; i++) {
03 if (i % 3 == 0) {
04 printf("%d+", i);
05 continue;
06 } else {
07 printf("%d-", i);
08 break;
09 }
10 }
11 printf("%dEND*", i);
```
- `1-1`
- `1 - 1 END*`
- `1+1-2-2END*`
- `1-1END*`
**第 11 题** 如下 `C++` 代码执行时,下列说法错误的是( )
```cpp
01 int N, tot;
02 cin >> N;
03 tot = 0;
04
05 while (N > 0) {
06 cout << N << "#";
07 tot += 1;
08 N -= 1;
09 }
10
11 cout << tot << "-END";
```
- 如果输入 $3$ ,输出是:`3#2#1#3-END`
- 如果输入 $-10$,输出是:`0-END`
- 如果输入 $0$,输出是:`0-END`
- 如果输入 $1$,输出是:`1#0-END`
**第 12 题** 下列 `C++` 代码执行时如输入 $35$,输出如下图所示。横线处应填入的代码是( )
```text
35 34 33 32 31 30 29 28 27 26
25 24 23 22 21 20 19 18 17 16
15 14 13 12 11 10 9 8 7 6
5 4 3 2 1
```
```cpp
01 int N, tot, i;
02 cin >> N;
03
04 tot = 0;
05 for (i = 0; i < N; i++) {
06 printf(________);
07 tot = tot + 1;
08 if (tot % 10 == 0)
09 printf("\n");
10 }
```
- `"%3d", N`
- `"%3d", N - i`
- `N - i`
- `N`
**第 13 题** 下面 C++ 代码执行后输出是( )
```cpp
01 int k = 0;
02 while (k < 8) {
03 k += 2;
04 continue;
05 if (k > 5)
06 break;
07 cout << k << "#";
08 }
09 if (k >= 8)
10 cout << "FINISH";
```
- `FINISH`
- `2#4#6#FINISH`
- `2#4#FINISH`
- `2#4#6#8#FINISH`
**第 14 题** 在下列 `C++` 代码中,如果 $N$ 和 $M$ 均输入大于 $0$ 的整数,则可以取得正整数 $N$ 的从右到左第 $M$ 位置的数。个位数为第 $1$ 位置。则横线处应填入( )
```cpp
01 int N, M, M10;
02
03 cout << "请输入正整数:";
04 cin >> N;
05 cout << "从右到左第几位?";
06 cin >> M;
07
08 M10 = 1;
09 for (; M > 1; M--)
10 M10 *= 10;
11 cout << ______________; // L1
```
- `N / M10 % 10`
- `N / M10 / 10`
- `N % M10 % 10`
- `N % M10 / 10`
**第 15 题** 求解鸡兔同笼。在如下 `C++` 代码中,`tou` 代表鸡和兔的头总数,`jiao` 代表鸡和兔的脚总数。先后两个输入均为正整数。关于该程序下面说法准确的是( )
```cpp
01 int tou, jiao, tu_tou, ji_tou;
02
03 cout << "请输入鸡和兔的头总数:";
04 cin >> tou;
05 cout << "请输入鸡和兔的脚总数:";
06 cin >> jiao;
07
08 for (tu_tou = 0; tu_tou < tou + 1; tu_tou++) { // L1
09 ji_tou = tou - tu_tou;
10 if (tu_tou * 4 + ji_tou * 2 == jiao) {
11 printf("兔的数量=%d,鸡的数量=%d\n", tu_tou, ji_tou);
12 break;
13 }
14 }
15 if (tu_tou == tou) // L2
16 printf("无解\n");
```
- 能求解鸡兔同笼。
- `ji_tou` 没有初始化,在 `L1` 行代码前增加 `ji_tou = 0`; 即可求解鸡兔同笼。
- 将 `L1` 行的 `tu_tou < tou + 1` 改为 `tu_tou > N >> M;
04
05 if (N > M)
06 printf("%d大于%d", N, M);
07 else
08 printf("%d小于%d", N, M);
```
- 正确
- 错误
**第 5 题** 如下 `C++` 代码如果输入大于 $0$ 的整数,则可以求 $1$ 到 `N` 之和。
```cpp
01 int N, tot;
02
03 cout << "请输入正整数:";
04 cin >> N;
05 tot = 0;
06
07 while (N > 0) {
08 tot += N;
09 N += -1;
10 }
11 cout << tot;
```
- 正确
- 错误
**第 6 题** 在 `C++` 中,表达式 `2 % 2` 与 `(-2) % 2` 的值相同。
- 正确
- 错误
**第 7 题** 试图编译并执行下面 `C++` 代码,会输出 $2$。
```cpp
01 float z = 12.0;
02 z = z / 4;
03 z--;
04 cout << z++;
```
- 正确
- 错误
**第 8 题** 在 `C++` 代码中,如果两个变量 `__` 和 `____` 都只包含下划线(`_`),但数目不同,则可能导致编译器无法识别,而报告变量重复定义。
- 正确
- 错误
**第 9 题** `C++` 的变量 `X` 是 `double` 型,则表达式 `X = 27 % 12` 的结果不可预测。
- 正确
- 错误
**第 10 题** 下面 `C++` 代码执行后输出的是 $3$。
```cpp
01 int ans = 0;
02 for (int idx = 1; idx <= 7; idx += 2) {
03 if (idx == 5)
04 continue;
05 if (idx * idx > 30)
06 break;
07 ans += idx;
08 }
09 cout << ans;
```
- 正确
- 错误