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

GESP C++ 二级 模拟卷1

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

GESP C++ 二级模拟卷1(质数判断、逻辑运算、完全平方数、闰年判断)

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

// questions

题目预览

1
单选题2

下列选项中,可以作为C++合法变量名的是( )

A

3score

B

my_name

C

my-name

D

class

2
单选题2

以下关于计算机存储单位的换算,正确的是( )

A

1KB = 1000B

B

1MB = 1000KB

C

1GB = 1024MB

D

1TB = 1000GB

3
单选题2

在C++中,表达式 11 % 3 + 4 * 2 的值是( )

A

10

B

12

C

14

D

8

4
单选题2

执行以下代码后,变量 cnt 的值是( )

int cnt = 0;
for (int i = 1; i <= 15; i++) {
    if (i % 5 == 0) cnt++;
}
cout << cnt;
A

2

B

4

C

5

D

3

5
单选题2

执行以下代码后,输出的结果是( )

int sum = 0;
for (int i = 1; i <= 4; i++) {
    for (int j = 1; j <= i; j++) {
        sum++;
    }
}
cout << sum;
A

8

B

10

C

12

D

16

6
单选题2

执行以下代码后,变量 x 的值是( )

int x = 0;
for (int i = 1; i <= 10; i++) {
    if (i > 6) break;
    x += i;
}
cout << x;
A

21

B

28

C

36

D

55

7
单选题2

执行以下代码后,输出的结果是( )

int a = 3;
switch (a) {
    case 1: cout << "P";
    case 2: cout << "Q";
    case 3: cout << "R";
    case 4: cout << "S"; break;
    default: cout << "T";
}
A

R

B

RS

C

RST

D

PQR

8
单选题2

以下关于质数的描述,正确的是( )

A

1是质数

B

2不是质数

C

所有奇数都是质数

D

大于1且只能被1和自身整除的数是质数

9
单选题2

在C++中,表达式 (6 < 5) || (3 > 1) && (4 == 4) 的值是( )

A

1

B

0

C

2

D

3

10
单选题2

执行以下代码后,输出的结果是( )

char c1 = 'D', c2 = 'd';
cout << c2 - c1;
A

0

B

32

C

68

D

100

11
单选题2

执行以下代码后,变量 s 的值是( )

int n = 2025, s = 0;
while (n > 0) {
    s += n % 10;
    n /= 10;
}
cout << s;
A

7

B

8

C

9

D

10

12
单选题2

执行以下代码后,输出的结果是( )

int a = 7, b = 3;
double c = a / b;
cout << c;
A

2.33333

B

2.5

C

3

D

2

13
单选题2

以下各数中,是完全平方数的是( )

A

144

B

150

C

160

D

170

14
单选题2

以下关于闰年判断条件的描述,正确的是( )

A

能被4整除的年份一定是闰年

B

能被100整除的年份一定是闰年

C

能被400整除的年份一定是闰年

D

能被4整除但不能被400整除的年份一定是闰年

15
单选题2

以下代码用于输出1到n之间所有奇数的和,横线处应填入( )

int n, sum = 0;
cin >> n;
for (int i = 1; i <= n; ______) {
    sum += i;
}
cout << sum;
A

i = i + 1

B

i += 2

C

i = i * 2

D

i++

16
判断题2

在C++中,int 类型变量可以存储小数。( )

17
判断题2

for 循环中的循环变量必须在循环外部先声明。( )

18
判断题2

在C++中,= 用于比较两个值是否相等。( )

19
判断题2

while(0) 的循环体不会被执行。( )

20
判断题2

数组下标从0开始,int arr[5] 的最后一个元素是 arr[4]。( )

21
判断题2

在C++中,break 语句可以跳出所有嵌套循环。( )

22
判断题2

表达式 7 / 2 在C++中的结果是 3.5。( )

23
判断题2

变量名 _count 在C++中是合法的。( )

24
判断题2

cout << (5 > 3 || 2 > 4); 的输出结果是 1。( )

25
判断题2

sqrt 函数的返回值类型是 double。( )

GESP 编程操作题
26
编程题25

试题名称:统计幸运数字

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

给定一个正整数 N,请统计 1 到 N 之间(包含 1 和 N)所有满足以下条件之一的整数个数:

  • 能被 3 整除
  • 个位数字是 3

输入格式 一行,一个正整数 N(1 ≤ N ≤ 10000)。

输出格式 一行,一个整数,表示满足条件的整数个数。

样例输入 #1

20

样例输出 #1

7

说明/提示 1~20中满足条件的数:3, 6, 9, 12, 13, 15, 18,共7个。

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

试题名称:输出数字菱形

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

给定一个正奇数 N,请输出一个由连续数字组成的菱形图案。上半部分每行数字从1递增,下半部分对称递减。每行数字之间用一个空格分隔。

输入格式 一行,一个正奇数 N(1 ≤ N ≤ 19)。

输出格式 N 行,每行输出连续数字(从1开始),数字之间用一个空格分隔。行首不要多余空格。

样例输入 #1

5

样例输出 #1

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