信奥刷题站
GESP 认证 2级2023-06

2023年6月 GESP C++ 2级

题量
27 题
客观题
25 题
建议时长
60 分钟
卷面总分
100 分

2023年6月 GESP C++ 2级认证考试真题(含编程操作题部分)

开始整卷模拟计时作答 · 交卷即时判分 · 错题自动进错题本(需登录)2 道编程大题:在线只判客观题,编程题请自行前往洛谷等 OJ 提交验证

// questions

题目预览

1
单选题2

高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。

A

编辑

B

保存

C

调试

D

编译

2
单选题2

能够实现下面流程图功能的伪代码是( )。

A

if 条件判断 then 语句块

B

if 条件判断 then 什么也不做 else 语句块

C

while 条件判断 do 语句块

D

while not 条件判断 do 语句块

3
单选题2

下列关于 C++ 语言的叙述,正确的是( )。

A

char 类型变量不能赋值给 int 类型的变量。

B

两个 int 类型变量相乘,计算结果还是 int 类型。

C

计算两个 int 类型变量相乘时,如果乘积超出了 int 类型的取值范围,程序会报错崩溃。

D

计算两个 double 类型变量相除时,如果除数的值为 0.00.00.0,程序会报错崩溃。

4
单选题2

下列关于 C++ 语言的叙述,不正确的是( )。

A

if 语句中的判断条件必须用小括号 () 括起来。

B

for 语句中两个 ; 之间的循环条件可以省略,表示循环继续执行的条件一直满足。

C

循环体包含多条语句时,可以用缩进消除二义性。

D

除了“先乘除、后加减”,还有很多运算符优先级。

5
单选题2

以下哪个是 C++ 语言的关键字?( )

A

main

B

max

C

double

D

sqrt

6
单选题2

以下哪个不是 C++ 语言的运算符?( )

A

>=

B

/=

C

||

D

<>

7
单选题2

如果 aaaint 类型的变量,bbbchar 类型的变量,则下列哪个语句不符合 C++ 语法?( )

A

a = a + 1.0;

B

a = (int)(b - '0');

C

b = (char)(a + '0');

D

(int)b = a;

8
单选题2

如果用两个 int 类型的变量 aaabbb 分别表达平行四边形的两条边长,用 int 类型的变量 hhh 表达 aaa 边对应的高,则下列哪个表达式不能用来计算 bbb 边对应的高?( )

A

a / b * (0.0 + h)

B

(0.0 + a * h) / b

C

a * h / (b + 0.0)

D

(a + 0.0) * h / b

9
单选题2

以下哪个循环语句会无限次执行?( )

A

for (int a = 0; a; a++) ;

B

for (bool b = false; b <= true; b++) ;

C

for (char c = 'A'; c < 'z'; c++) ;

D

for (double d = 0.0; d < 10.0; d += 0.001) ;

10
单选题2

如果 aaachar 类型的变量,且 aaa 的值为 'C'(已知 'C' 的 ASCII 码为 676767),则执行 cout << (a + 2); 会输出( )。

A

E

B

C+2

C

C2

D

69

11
单选题2

如果 aaabbb 均为 int 类型的变量,下列表达式能正确判断“aaa 等于 111bbb 等于 111”的是( )。

A

(a == b) && (b == 1)

B

(a && b)

C

(a == b == 1)

D

(a * b == 1)

12
单选题2

如果 aaachar 类型的变量,下列哪个表达式可以正确判断“aaa 是数字”? ( )

A

'0' <= a && a <= '9'

B

'1' <= a && a <= '0'

C

'0' <= a <= '9'

D

'1' <= a <= '0'

13
单选题2

在下列代码的横线处填写( ),使得输出是 999

A

(a + b)

B

(a + b - '0')

C

(char)(a + b)

D

(char)(a + b - '0')

14
单选题2

在下列代码的横线处填写( ),可以使得输出是 424242

A

i % 3 == 0

B

20 % i == 0

C

i <= 8

D

i >= 18

15
单选题2

执行以下 C++ 语言程序后,输出结果是( )。

A

A

B

B

C

C

D

D

16
判断题2

诞生于 198619861986 年的中华学习机 CEC-I 入选了 202120212021 年的 CCF 计算机历史记忆(一类),它的内存只有 646464 KB。当时的汉字编码字符集 GB2312 中共有 676367636763 个汉字,假如每个汉字用 222 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/51/51/5 的内存空间。

17
判断题2

域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。

18
判断题2

在使用 C++ 语言编写程序时,不能使用 sqrtabs 等数学函数,包含 <cmath><math.h> 头文件后就能够使用了。

19
判断题2

在 C++ 语言中,标识符中可以有下划线 _。同时,_ 也是 C++ 语言的运算符。

20
判断题2

如果 aaadouble 类型的变量,而且值为 3.53.53.5,则表达式 a * 10 的计算结果为 353535,且结果类型为 int

21
判断题2

if 语句中,如果条件成立时需要执行多条语句,可以使用大括号‘{’和‘}’将这些语句括起来。

22
判断题2

循环语句的循环体有可能无限制地执行下去。

23
判断题2

++== 都是 C++ 语言的运算符,但 += 不是。

24
判断题2

如果 aaachar 类型的变量,且取值为大写字母 'F',则执行语句 a = a + 1; 后,aaa 的值会变为大写字母 'G'。

25
判断题2

表达式 sqrt(9.0) 的计算结果为 333,且结果类型为 int

GESP 编程操作题
26
编程题25

试题名称:找素数

时间限制:1.0 s | 内存限制:128.0 MB

题目描述

小明刚刚学习了素数的概念:如果一个大于 111 的正整数,除了 111 和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 AAABBB 之间(包括 AAABBB)有多少个素数。

输入格式

输入只有一行两个正整数 A,BA, BA,B。约定 2≤A≤B≤10002 \le A \le B \le 10002AB1000

输出格式

输出一行,包含一个整数 CCC,表示找到 CCC 个素数。

样例输入 #1

2 10

样例输出 #1

4

样例输入 #2

98 100

样例输出 #2

0

说明/提示

【样例解释 1】

222101010 之间有 444 个素数,分别为:222333555777

本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)
27
编程题25

试题名称:自幂数判断

时间限制:1.0 s | 内存限制:512.0 MB

题目描述

自幂数是指,一个 NNN 位数,满足各位数字 NNN 次方之和是本身。例如,153153153333 位数,其每位数的 333 次方之和,13+53+33=1531^3+5^3+3^3=15313+53+33=153,因此 153153153 是自幂数;163416341634444 位数,其每位数的 444 次方之和,14+64+34+44=16341^4+6^4+3^4+4^4=163414+64+34+44=1634,因此 163416341634 是自幂数。现在,输入若干个正整数,请判断它们是否是自幂数。

输入格式

输入第一行是一个正整数 MMM,表示有 MMM 个待判断的正整数。约定 1≤M≤1001 \le M \le 1001M100

从第 222 行开始的 MMM 行,每行一个待判断的正整数。约定这些正整数均小于 10810^8108

输出格式

输出 MMM 行,如果对应的待判断正整数为自幂数,则输出英文大写字母 T\texttt TT,否则输出英文大写字母 F\texttt FF

提示:不需要等到所有输入结束在依次输出,可以输入一个数就判断一个数并输出,再输入下一个数。

样例输入 #1

3
152
111
153

样例输出 #1

F
F
T

样例输入 #2

5
8208
548834
88593477
12345
5432

样例输出 #2

T
T
T
F
F
本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)