[GESP202512模拟题]-客观题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
一.单选题(每题2分,共30分)
- 在C++中, cout << (5 % 3 + 5 / 2) 的输出是( )。
{{ select(1) }}
- 1
- 2
- 4
- 5
- 在C++中,下列不可做变量的是( )。
{{ select(2) }}
- ccf-gesp12
- ccf_gesp12
- ccfGesp12
- _ccfGesp12
- 在
C++中, 假设N为正整数, 则表达式cout << (N % 4 + N % 5)可能输出的最大值是 ( )。
{{ select(3) }}
- 在C++中,与 for (int i = 1; i < 5; i++) 效果相同的是( )。
{{ select(4) }}
- for (int i = 0; i < 5; i++)
- for (int i = 0; i < 6; i++)
- for (int i = 1; i < 5; ++i)
- for (int i = 0; i < 6; ++i)
- 以下C++代码执行后,变量
count的值是多少?
int count = 0;
for (int i = 0; i < 10; i++) {
if (i % 3 == 0 || i % 4 == 0) {
continue;
}
count++;
}
{{ select(5) }}
- 4
- 5
- 6
- 7
- 执行以下C++代码后,输出的最后一个数字是什么?
for (int i = 1; i <= 20; i++) {
if (i % 4 == 0) {
cout << i << " ";
}
}
{{ select(6) }}
- 16
- 18
- 20
- 24
- 以下C++代码中,当输入为
8时,输出结果是什么?
int n;
cin >> n;
for (int i = n; i > 0; i /= 2) {
cout << i % 2;
}
{{ select(7) }}
- 0001
- 1000
- 1110
- 0111
- 以下C++代码执行后,输出的内容是什么?
int x = 5;
while (x > 0) {
cout << x << " ";
x -= 2;
if (x == 1) break;
}
{{ select(8) }}
- 5 3
- 5 3 1
- 5 3 2
- 5 3 1 0
- 以下C++代码中,循环体会执行多少次?
int i = 1;
do {
cout << i << " ";
i *= 2;
} while (i < 10);
{{ select(9) }}
- 3次
- 4次
- 5次
- 无限循环
- 下面
C++代码用于判断N是否为质数(只能被 和它本身整除的正整数)。程序执行后,下面有关描述正确的是( )。
int N;
cout << "请输入整数:";
cin >> N;
bool Flag = false;
if (N >= 2){
Flag = true;
for (int i=2; i < N; i++)
if (N % i == 0){
Flag = false;
break;
}
}
if(Flag)
cout << "是质数";
else
cout << "不是质数";
{{ select(10) }}
- 如果输入负整数,可能输出“是质数”
- 如果输入 ,将输出“不是质数”,因为此时循环不起作用
- 如果输入 ,将输出“是质数”,即便此时循环体没有被执行
- 如果将
if (N >= 2)改为if (N > 2)将能正确判断N是否质数
- 下面的
C++代码用于求1~N之间所有偶数之和,其中N为正整数,如果N为偶数,则求和时包括N。有关描述错误的是( )。
int N;
cout << "请输入正整数:";
cin >> N;
int i = 1, Sum = 0;
while (i <= N){
if (i % 2 == 0)
Sum += i;
i += 1;
}
cout << i << " " << Sum;
{{ select(11) }}
- 执行代码时如果输入 ,则最后一行输出将是
11 30 - 执行代码时如果输入 ,则最后一行输出将是
6 6 - 将
i += 1移到if (i % 2 == 1)前一行,同样能实现题目要求 - 删除
f (i % 2 == 0),并将i += 1改为i += 2,不可以实现题目要求
- 以下C++代码执行后,输出的字符序列是什么?
for (char c = 'Z'; c >= 'W'; c--) {
cout << c;
}
{{ select(12) }}
- ZYXW
- ZYX
- ZYXV
- ZYXVW
- 当输入为
5时,以下C++代码的输出是什么?
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
cout << i << " ";
}
}
{{ select(13) }}
- 1 2 3 4 5
- 1 5
- 5 10 15 20 25
- 1 2 3 4
- 下图是C++程序执行后的输出。为实现其功能,横线处应填入代码是( )。
4
1
2 3
3 4 5
4 5 6 7
//////////////////////////////
int Num;
cin >> Num;
for (int i= 1; i < Num+1; i++){
for(int __________________)
cout << j << " ";
cout << endl;
}
{{ select(14) }}
- j = i; j < i; j++
- j = 1; j < i; j++
- j = i; j < i*2; j++
- j = i+1; j < i+i; j++
- IPv4版本的因特网总共有( )个A类地址网络。 {{ select(15) }}
- 65000
- 200万
- 126
- 128
二.判断题(每题2分,共20分)
- 在
C++代码中变量X被赋值为 ,则cout << X / 10执行后输出的一定是 1 。 {{ select(16) }}
- 正确
- 错误
- 执行
cout << ('a' < 'b');会输出 1,因为字符比较是根据ASCII码进行的,'a' 的ASCII码小于 'b'。( )
{{ select(17) }}
- 正确
- 错误
- 在C++中,
if (x = 0)这个条件判断语句会使程序进入if的代码块。( )
{{ select(18) }}
- 正确
- 错误
for (int i = 0; i < 10; i++);这个循环后面有一个分号,意味着循环体为空,循环将执行10次,但不做任何操作。( )
{{ select(19) }}
- 正确
- 错误
- 执行
cout << (10 && 0);会输出 0,因为逻辑与操作中,有一个操作数为假,结果就为假。( ) {{ select(20) }}
- 正确
- 错误
do { ... } while (false);循环的循环体至少会被执行一次。( ) {{ select(21) }}
- 正确
- 错误
- 在C++中,
switch语句的case标签后面必须使用break,否则编译会报错。( )
{{ select(22) }}
- 正确
- 错误
- 在C++中,
if (x != 0)和if (x)在逻辑上是等价的,只要x是整数类型。( ) {{ select(23) }}
- 正确
- 错误
- 以下C++代码执行后的输出为B4?
#include <iostream>
using namespace std;
int main() {
int x = 3;
if (x++ < 3) {
cout << "A";
} else {
cout << "B";
}
cout << x;
return 0;
}
{{ select(24) }}
- 正确
- 错误
- C++代码cout << ('1'+1); 执行后的输出为 2 。( )
{{ select(25) }}
- 正确
- 错误
2025年12月 C++ GESP 二级考前模拟测(二)
- 状态
- 已结束
- 规则
- OI
- 题目
- 3
- 开始于
- 2025-12-12 0:00
- 结束于
- 2025-12-15 0:00
- 持续时间
- 72 小时
- 主持人
- 参赛人数
- 39