00:00:00
2024年GESP6月C++-三级
录音中...
*
1.姓名:
一、单选题(每题 2 分,共 30 分)
*
第 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. 0 ~ (2^32)
B. 0 ~ (2^64)
C. (-2^31) ~ ((2^31) - 1)
D. (-2^63) ~ ((2^63) - 1)
*
第 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. 以上都不对
二、判断题 (每题 2 分,共 20 分)
*
第 1 题 GESP 测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。
正确
错误
*
第 2 题 整数 -6 的 16 位补码可用十六进制表示为 FFFA。
正确
错误
*
第 3 题 补码的优点是可以将减法运算转化为加法运算,从而简化计算机的硬件设计。
正确
错误
*
第 4 题 字符常量 '\0' 常用来表示字符串结束,和字符常量 '0' 相同。
正确
错误
*
第 5 题 数组的所有元素在内存中可以不连续存放。
正确
错误
*
第 6 题 C++ 中可以对数组和数组的每个基础类型的元素赋值。
正确
错误
*
第 7 题 如果为 int 类型的变量,且表达式 ((a | 3) == 3) 的值为 true,则说明 a 在从 0 到 3 之间(可能为 0、可能为 3)。
正确
错误
*
第 8 题 执行下面 C++ 代码后,输出的结果是 8。
正确
错误
*
第 9 题 执行下面 C++ 代码后,输出的结果不可能是 89781。 ( )
正确
错误
*
第 10 题 把整数 3025 从中剪开分为 30 和 25 两个数,此时再将这两数之和平方,计算结果又等于原数。(30 + 25) × (30 + 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使用枚举的方法求出所有符合这样条件的四位数。 ( )
正确
错误
Evaluation object score
字体大小
2024年GESP6月C++-三级
复制