202406 CCF-GESP编程能力等级认证C++三级真题 建议答题时长:60min
1. 单选题

小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有()种。

A

1

B

2

C

3

D

4

2. 单选题

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。

 

A

(yr%400==0) || (yr%4==0)

B

(yr%400==0) || (yr%4==0 && yr%100!=0)

C

(yr%400==0) && (yr%4==0)

D

(yr%400==0) && (yr%4==0 && yr%100!=0)

3. 单选题

一般默认64位计算机系统中整型变量(int)还是32位,则整数能够表示的数据范围是( )。

A

B

C

D

4. 单选题

下列代码将十进制转化成八进制,则横线上应填入( )。

A

oct_number[i] = decimal % 8; decimal /= 8;

B

oct_number[i] = decimal / 8; decimal %/= 8;

C

oct_number[i++] = decimal % 8; decimal /= 8;

D

oct_number[i++] = decimal / 8; decimal %= 8;

5. 单选题

二进制数101.11对应的十进制数是( )。

A

6.5

B

5.5

C

5.75

D

5.25

6. 单选题

 

下列流程图的输出结果是( ) 。

A

5

B

10

C

20

D

30

7. 单选题

下列代码的输出结果是( )。

A

12

B

6

C

3

D

1

8. 单选题

下列代码的输出结果是( )。

A

a = 5, b = 10

B

a = 5, b = 5

C

a = 10, b = 5

D

a = 10, b = 10

9. 单选题

如果字符串定义为 char str[] = "GESP"; ,则字符数组 str 的长度为( )。

A

0

B

4

C

5

D

6

10. 单选题

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

A

max > array[i]

B

max < array[i]

C

max = array[i]

D

以上均不对

11. 单选题

小杨在做数学题,题目要求找出从1到35中能被7整除的数字,即[7, 14, 21, 28, 35],则横线处应填入哪个代码?( )

A

arr[count++] = i;

B

arr[i] = count++;

C

arr[i] = count;

D

arr[count] = count++;

12. 单选题

已知字符 '0' 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )。

A

17

B

158

C

209

D

316

13. 单选题

某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,他们的身高分别是125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的人数?( )

A

count = arr[i]>135? 1: 0;

B

count += arr[i]>135? 1: 0;

C

count++;

D

以上都不对

14. 单选题

下面可以正确输出 They're planning a party for their friend's birthday. 的C++语句是?( )

A

cout << 'They\'re planning a party for their friend'\s birthday." << endl;

B

cout << "They\'re planning a party for their friend's birthday.'<< endl;

C

cout << 'They're planning a party for their friend's birthday.'<< endl;

D

cout << "They\'re planning a party for their friend\'s birthday." << endl;

15. 单选题

如果执行下面C++代码后,输出的结果是“gesp ccf org cn ”,则横线上应填入哪个代码?( )

A

str = str.substr(found + delimiter.length(), str.length() - 1);

B

str = str.substr(found, str.length() );

C

str = str.substr(found, str.length() -1);

D

以上都不对

16. 判断题

GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。

A

B

17. 判断题

整数-6的16位补码可用十六进制表示为FFFA。

A

B

18. 判断题

补码的优点是可以将减法运算转化为加法运算,从而简化计算机的硬件设计。

A

B

19. 判断题

字符常量'\0'常用来表示字符串结束,和字符常量'0'相同。

A

B

20. 判断题

数组的所有元素在内存中可以不连续存放。

A

B

21. 判断题

C++中可以对数组和数组的每个基础类型的元素赋值。

A

B

22. 判断题

如果 为 int 类型的变量,且表达式 ((a | 3) == 3) 的值为 true ,则说明 在从0到3之间(可能为0、可能为3)。

A

B

23. 判断题

执行下面C++代码后,输出的结果是8。

A

B

24. 判断题

执行下面C++代码后,输出的结果不可能是89781。( )

A

B

25. 判断题

把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。(30 + 25) × (30+ 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使用枚举的方法求出所有符合这样条件的四位数。( )

A

B

26. 编程题

移位

题面描述

小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。

注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。

 

输入格式

第一行包含一个正整数 n。

输出格式

输出在偏移量为 n的情况下,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。

样例1

样例解释

当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。

数据范围

对于全部数据,保证有1 ≤n ≤100 。

查看答案
27. 编程题

寻找倍数

题面描述

小杨有一个包含n 个正整数的序列 A=[a1,a2,...,an],他想知道是否存在i (1≤ i ≤n ) 使得 ai是序列 A中所有数的倍数。

输入格式

第一行包含一个正整数 t,代表测试用例组数。

接下来是 t组测试用例。

对于每组测试用例,一共两行。其中,第一行包含一个正整数 n;第二行包含 n个正整数,代表序列A 。

输出格式

对于每组测试用例,如果存在 i(1≤ i ≤n )满足对于所有 k(1≤ k ≤n ) ai是ak的倍数,输出 Yes,否则输出 No。

样例1

样例解释

对于第一组数据,对于 a3=4,满足a3 是 a1和 a2的倍数。

数据范围

查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
判断题
16 17 18 19 20 21 22 23 24 25
编程题
26 27
赣ICP备20007335号-2