[C++一级 模拟题]客观题
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
一. 单选题(每题 2 分,共 30 分)
-
以下选项中,不符合 C++ 变量命名规则的是( )?
{{ select(1) }}
Luogu
cCfGEsp
Simu1ati0n
Test!
- C++ 表达式
4 + 3 * 7 % 10 - 1
的结果是 {{ select(2) }}
- C++ 语言中,若定义
int a = 2, b = 4, c = 7;
,则下列选项中表达式为真的是?( ) {{ select(3) }}
a + b >= c
a < b && c < b
a > b || a + b < c
b - a > c - b
-
下列 C++ 代码用于单位换算,处理将小时(hr)和分钟(mn)转为秒(sec)的过程。则横线处应当填写的代码为( )? {{ select(4) }}
int hr, mn; cin >> hr >> mn; ________; cout << sec << endl;
sec = hr * 3600 + mn * 60
sec = hr + mn * 3600
int sec = hr * 3600 + mn * 60
int sec = hr * 60 + mn * 60
- 下列 C++ 代码执行后的输出是( ):
int x = 7;
printf("=%d%%",x + 3);
{{ select(5) }}
=7
=7%%
=10%
=10%%
- 定义三个
int
类型的变量a,b,c
,下列 C++ 语句中,不符合 C++ 语法的选项是( )? {{ select(6) }}
a = b = c;
c = (a = 3, b = 4 + a);
b %= 1.5;
a /= ((b = 4)-(c = 3));
-
下列 C++ 代码被执行时,对于任意输入的正整数 ,永远不会出现的输出结果是( )? {{ select(7) }}
int n; cin >> n; if (n % 6 == 0) cout << "Divided by 6." << endl; else if (n % 8 == 0) cout << "Divided by 8." << endl; else if (n % 24 == 0) cout << "Divided by 24." << endl; else cout << "Error." << endl;
Divided by 6.
Divided by 8.
Divided by 24.
Error.
-
小洛编写了一个程序,用于练习加法。他的程序能根据小洛输入的两个正整数 和 ,输出 的结果。小洛需要输入五组 和 程序才会退出。他的程序如下所示。对于该代码,错误的说法是( )?
for (int i = 1; i < 5; i++) { int a, b; cin >> a >> b; cout << a + b << endl; } cout << "Finish!" << endl;
{{ select(8) }}
- 若输入的 为 , 为 ,则输出的结果为
- 当程序输出
Finish!
后,无法继续读入新的 和 - 该代码中存在错误,会使得小洛实际只能输入 组 和
- 若小洛输入的 和 非常大(比如 15 位),该程序依然满足小洛的需求,可以正确计算 的结果。
-
下列 C++ 代码执行后的输出是( )?
int ans = 0; for (int i = 1; i <= 20; i++) { ans += i; i += 2; } cout << ans << endl;
{{ select(9) }}
-
下列 C++ 代码执行后的输出是( )?
int n = 19, ans = 0; while (n) { if (n % 7 == 0) break; ans += n / 7; n -= 2; } cout << ans << endl;
{{ select(10) }}
- 下列 C++ 代码执行后的输出是( )?
int k = 5307;
for (; k; k /= 10)
cout << k % 10;
{{ select(11) }}
-
下列 C++ 代码用于计算两个正整数 与 的最小公倍数。两个正整数 和 的最小公倍数的含义是最小的能够被 和 同时整除的正整数,例如 和 的最小公倍数是 。为正确计算出最小公倍数,横线上应当填写的代码为( )?
int a, b; cin >> a >> b; for (int i = a;; i++) { if (________) { cout << i << endl; break; } }
{{ select(12) }}
i % a == 0 || i % b == 0
a % i == 0 || b % i == 0
i % a == 0 && i % b == 0
a % i == 0 && b % i == 0
- 下列 C++ 代码的输出结果是( )
int x = 57;
switch (x % 5) {
case 1: cout << "A";
case 2: cout << "B";
case 3: cout << "C";
case 4: cout << "D";
default: cout << "E";
}
{{ select(13) }}
B
BCDE
BCD
ABCDE
- 以下是某手机的推销宣传广告中展示的各项参数。该手机宣传中,最不合理的一项是( )?
{{ select(14) }}
- A
- B
- C
- D
- 小洛在使用 Dev-Cpp,若需要新建一个 C/C++ 文件,他可以通过哪个快捷键完成这项操作( )? {{ select(15) }}
- Ctrl+N
- Ctrl+V
- Ctrl+Z
- Ctrl+O
二. 判断题(每题 2 分,共 20 分)
- 小洛编写的程序陷入了死循环,他可以通过快捷键 Ctrl+C 终止他的程序。 {{ select(16) }}
- √
- ×
- ENIAC 是世界上第一台计算机,其在设计时采用了集成电路作为主要元器件。 {{ select(17) }}
- √
- ×
- 在 C++ 语言中,若变量 被赋值为 ,则
cout << n / 10 % 10;
的结果为 。 {{ select(18) }}
- √
- ×
- 在 C++ 语言中,注释可以使用
//
书写,也可以使用成对的/* */
书写。 {{ select(19) }}
- √
- ×
- 在 C++ 语言中,do while 循环内的语句至少会执行一次。 {{ select(20) }}
- √
- ×
- 在 C++ 语言中,可以定义一个名叫
for
的变量名。 {{ select(21) }}
- √
- ×
- 在 C++ 语言中,代码段
d = (a > b ? a : b);
可以让 d 赋值为 a 和 b 中的较大值。 {{ select(22) }}
- √
- ×
- 在 C++ 语言中,执行代码
a = (b *= 3, c = 4 + 3);
后,变量 a 的值为 。 {{ select(23) }}
- √
- ×
- 在 C++ 语言中,在循环体内只要有
break
语句,该循环就必然不可能是死循环。 {{ select(24) }}
- √
- ×
- Linux 作为一种操作系统,可以全面管理协调计算机硬件和软件资源。 {{ select(25) }}
- √
- ×
202509C++一级模拟题
- Status
- Done
- Problem
- 3
- Open Since
- 2025-9-21 0:00
- Deadline
- 2025-10-2 23:59
- Extension
- 24 hour(s)