[GESP 一级] 原创模拟题 · 选择题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
单选题(每题 2 分,共 30 分)
第 1 题 小明用新电脑编辑文档、浏览网页,电脑能同时运行这些程序,主要是由( )负责统一调度管理。
{{ select(1) }}
- 硬盘
- 鼠标
- 操作系统
- 键盘
第 2 题 下列设备中,属于输出设备的是( )。
{{ select(2) }}
- 扫描仪
- 投影仪
- 触摸屏
- 摄像头
第 3 题 下列 C++ 语句中,可以正确执行的是( )。
{{ select(3) }}
int 2x = 5;int my-num = 3;double 成绩 = 95.5;bool flag = true;
第 4 题 在 C++ 中,char 类型变量占( )个字节。
{{ select(4) }}
- 1
- 2
- 4
- 8
第 5 题 执行下面代码后输出是( )。
int x = 66;
char c = x;
cout << c << x;
{{ select(5) }}
- B66
- 66B
- A66
- 66A
第 6 题 执行下面代码后输出是( )。
int a = 5, b = 3;
a += b * 2;
cout << a % b;
{{ select(6) }}
- 0
- 1
- 2
- 5
第 7 题 设 int x=8, y=3,则表达式 !(x<y) || (x%y==2) 的值是( )。
{{ select(7) }}
- 1
- 0
- 2
- 3
第 8 题 执行下面代码,输入 85 后输出是( )。
int s;
cin >> s;
if (s >= 90) cout << "A";
else if (s >= 80) cout << "B";
else if (s >= 70) cout << "C";
else cout << "D";
{{ select(8) }}
- A
- B
- C
- D
第 9 题 下面代码中循环体执行的次数是( )。
for (int i = 0; i < 20; i += 3)
cout << i << " ";
{{ select(9) }}
- 6
- 7
- 8
- 20
第 10 题 下面代码执行后输出是( )。
int cnt = 0;
for (int i = 1; i <= 30; i++)
if (i % 5 == 0 && i % 3 != 0)
cnt++;
cout << cnt;
{{ select(10) }}
- 2
- 3
- 4
- 6
第 11 题 下面代码执行后输出是( )。
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) continue;
if (i > 7) break;
cout << i << "#";
}
{{ select(11) }}
- 1#2#4#5#7#
- 1#2#4#5#7#8#
- 1#2#4#5#7#8#9#
- 1#2#4#5#6#7#
第 12 题 下面代码用于求正整数 N 的数位中奇数数字的个数(如 1357 有 4 个),横线处应填入( )。
int N, cnt = 0;
cin >> N;
while (N != 0) {
if (________) cnt++;
N /= 10;
}
cout << cnt;
{{ select(12) }}
N % 10 % 2 == 1N / 10 % 2 == 1N % 2 == 1N % 10 == 1
第 13 题 下面代码用于统计正整数 N 的约数个数(如 6 的约数有 1,2,3,6 共 4 个),横线处应填入( )。
int N, cnt = 0;
cin >> N;
for (int i = 1; ________; i++)
if (N % i == 0) cnt++;
cout << cnt;
{{ select(13) }}
i < Ni <= Ni < N - 1i <= N / 2
第 14 题 下面代码用于在若干输入中找出最大值(打擂法),横线处应填入( )。
int n, x, mx;
cin >> n >> mx;
for (int i = 2; i <= n; i++) {
cin >> x;
if (________) mx = x;
}
cout << mx;
{{ select(14) }}
x > mxx < mxx == mxmx > x
第 15 题 下面代码执行后输出是( )。
int tnt = 0;
for (int i = 1; i <= 20; i++) {
if (i % 7 == 0) continue;
tnt += i;
if (tnt >= 25) break;
}
cout << tnt;
{{ select(15) }}
- 21
- 25
- 29
- 36