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; ``` - 正确 - 错误

来源/分类