#GESPM202512C1. [GESPM202512一级] 客观题
[GESPM202512一级] 客观题
一、单选题(每题 2 分,共 20 分)
第 1 题 计算机中负责执行算术运算和逻辑运算的部件是( ) {{ select(1) }}
- 内存
- 处理器
- 输入设备
- 输出设备
第 2 题 下面的C++代码在编译时可能会出现错误,最可能的原因是( )
int a, b;
a = 5; b = 6; // L1
cout << a + b;
{{ select(2) }}
- L1 行中的分号是中文分号,应该改为英文分号
- 变量 a 和 b 没有初始化
- cout 语句缺少头文件包含
- 代码中使用了中文逗号
第 3 题 下面有关 C++ 变量命名的说法,正确的是( )
{{ select(3) }}
- 变量名可以使用关键字,如 int、for 等
- 变量名的第一个字符可以是数字
- 变量名中可以包含下划线,但不能包含空格
- 变量名区分大小写,如 a 和 A 是同一个变量
第 4 题 C++ 表达式 (3 + 5) * 2 - 4 / 2 的值为( )
{{ select(4) }}
- 14
- 16
- 18
- 20
第 5 题 下面的 C++ 代码执行后,其输出是( )
int a = 3, b = 4;
b = a = 5;
printf("%d %d", a, b);
{{ select(5) }}
- 3 4
- 5 4
- 5 5
- 3 5
第 6 题 下面的 C++ 代码执行时如果输入 15 并回车,其输出是( )
int n;
scanf("%d", &n);
printf("n%%3=%d", n%3);
{{ select(6) }}
- n%3=0
- n%3=3
- n%3=15
- 错误提示
第 7 题 某个整数序列形如:12121212……,其规律是 1 和 2 交替出现。假设最高位编号为 1,要求判断从左边最高位开始的第 N 位数是几?在横线处应该填入的代码是( )
int N, M;
cout << "请输入编号:";
cin >> N;
M = _____________;
if (M == 1)
cout << 1;
else
cout << 2;
{{ select(7) }}
- N % 2
- N / 2
- N % 3
- N / 3
第 8 题 下面 C++ 代码执行后的输出是( )
int i, sum = 0;
for (i = 1; i <= 10; i++)
sum += i;
cout << sum << ' ' << i;
{{ select(8) }}
- 55 10
- 55 11
- 45 10
- 45 11
第 9 题 有关下面 C++ 代码的说法,正确的是( )
int sum = 0;
for (int i = 2; i < 10; i += 2) // L1
sum += i; // L2
cout << sum;
{{ select(9) }}
- 代码执行后输出 20
- L1 的 i < 10 改为 i <= 10 结果相同
- 代码执行后输出 24
- L1 的 i = 2 改为 i = 0 结果相同
第 10 题 下面 C++ 代码执行后输出是( )
int i;
for (i = 1; i <= 5; i++){
if (i % 2 == 0)
continue;
printf("%d ",i);
}
if(i > 5) printf("END");
{{ select(10) }}
- 1 3 5 END
- 1 3 5
- 2 4 END
- 没有输出
二、判断题(每题 2 分,共 10 分)
第 1 题 操作系统的主要功能是管理计算机的硬件资源和软件资源。
{{ select(11) }}
- 正确
- 错误
第 2 题 C++ 表达式 15 / 2 和 15 % 2 的结果分别是 7 和 1。
{{ select(12) }}
- 正确
- 错误
第 3 题 下面 C++ 代码执行后将输出 10。
int i, sum = 0;
for(i=1;i<=10;i++){
if(i%2==0)
break;
sum += i;
}
cout << sum;
{{ select(13) }}
- 正确
- 错误
第 4 题 在 C++ 中,变量声明时可以不初始化,系统会自动赋予默认值。
{{ select(14) }}
- 正确
- 错误
第 5 题 下面的 C++ 代码能正确计算 1 到 100 的和。
int sum = 0;
for (int i = 1; i <= 100; i++)
sum += i;
cout << sum;
{{ select(15) }}
- 正确
- 错误