GESP-C++2026.3二级真题解析

四季读书网 2 0
GESP-C++2026.3二级真题解析
   小羊们好,今天开始我将会带来GESP-C++二级的真题解析,至于为什么会分享二级,存在即有意义(不管你是一级高分还是飘过,我希望你花些时间认真巩固一下循环分支,打牢基础)!这里希望在分享中能让你突然明白一个易错点那就是有用!       这里不会给出编程题答案,会给出要注意的点或者思路,如果有问题欢迎评论,如果你着急的话也添加我的个人微信(ldw_0711)询问。

写在最前面,希望你能够按照考级的时间要求认真完成后,再来查阅解析!建议用电脑浏览效果更佳!

一、选择题

1.输入就是从外部读取数据到计算机

答案为C

2.条件判断是菱形框

答案为D

3.变量名的命名规则

答案为D

4.

答案为C

5.C++中浮点数没法精确表示出来

答案为B

6.i j tnt

  0 0 0#

  1 0 1 1#

  2 0 1 3 3#

  3 0 1 2 6 6#

  4 0 1 2 3 10 10#

  5 10

答案为A

7.i

   -2

   -1

   0 0#

   1

答案为A

8.i j

  1 0 0#

答案为C

9.i j count

  1 1 2 4 3

  2 1 3

  3 1 2 4 6

答案为C

10.代码输出:

0 1 2 3 4

答案为A

11.n

     10

     9

     8

     7

     6

     5

答案为B

12.i j cnt

     0 0

     1 -1 0 2

     2 -2 -1 0 1 6

     3 -3 -2 -1 0 1 2 12

     4 -4 -3 -2 -1 0 1 2 3 20

答案为C

13.数位提取的核心:

先取余10,再整除10

答案为B

14.i j

     1 1

     2 12

     3 123

     4 1234

答案为A

15.

答案为C

二、判断题

1.这些功能需要系统来控制

答案为√

2.'4' % '2' == '2' * '2' % 2

2 == 0

答案为×

3.true-->1

答案为√

4.i i%3

   0 0

   1 1

   2 2

   3 0

...

   9 0

0-3-6-9-

答案为√

5.

答案为√

6.因为continue在语句下

答案为√

7.一个意思只要不为0就执行

答案为√

8.i j

   1 0

   2 0

...

每次从0开始,所以循环内全会被break

而最后的判断里,因为变量j是不确定的值,所以结果是随机值

答案为×

9.i j i*j%10

  1 1 2 1 2#

  2 1 2 3 2 4 6#

  3 1 2 3 4 3 6 9 12#

  4 1 2 3 4 5 4 8 12 16 20#

  5 25

答案为×

10.空格改为3个

答案为√

三、编程题


小提醒:编程题我这边想了想,最好是你们要先有自己的思考和思路,当然可以参考我的思路,具体代码如果有同学需要,我会看情况发在评论里


1.数数

题目描述

对于正整数 n,如果 n 的所有数位中包含恰好 3 个 2,Alice 会认为这个正整数是美丽的。例如,正整数 24122 中包含 3 个 2,所以 24112 是美丽的;正整数 132 中包含 1 个 2,所以 132 不是美丽的;正整数 212322 中包含 4 个 2,所以 212322 不是美丽的。

Alice 想知道正整数 L 到正整数 R(包括 L 和 R)中有多少美丽的正整数,你能帮她数一数吗?

输入格式

输入共 2 行,第一行为正整数 L,第二行为正整数 R。

输出格式

输出一行,包含一个整数 C,表示 L 到 R 中 C 美丽数的数量。

样例

输入样例

2221

2223

输出样例

2

数据范围

保证 1<=L<=R<=10^6。

【解题思路】

循环遍历L~R每个数,通过while循环来判断每个数位,是2就计数加1,数位提取结束后,判断是否刚好是3,是就将结果加1。

【考纲知识点】循环、判断、数位提取

2.画画

题目描述

输入一个正整数 ,你需要绘制一个 n 行 n 列的正方形,绘制规则如下:

正方形的四个顶点使用 + 绘制;

除顶点外,第 1 行与第 n 行使用 - 绘制;

除顶点外,第 1 列与第 n 列使用 | 绘制;

正方形内部使用 * 绘制。

输入格式

一行,一个正整数 n。

输出格式

输出共 n 行,表示对应的正方形。

样例

输入样例

5

输出样例

+---+

|***|

|***|

|***|

+---+

数据范围

保证 3<=n<=100。

【解题思路】

规律是:

如果第1行或第n行:如果第1列或第n列,输出+;否则输出-。

否则如果第1列或第n列,输出|;否则输出*

【考纲知识点】循环、判断


写在最后

如果你有意或也在学习编程,不妨添加懒大王的个人微信(ldw_0711),希望能在你的编程路上提供些许帮助!

抱歉,评论功能暂时关闭!