GESP 2024年6月_C++三级试卷

从PDF导入:GESP 2024年6月_C++三级试卷

C++ 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有( )种。
A. 1
B. 2
C. 3
D. 4
第2题 中级 2.0分 单选
下面流程图在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题 中级 2.0分 单选
一般默认64位计算机系统中整型变量(int)还是32位,则整数能够表示的数据范围是( )。
A. -2³¹ ~ 2³¹-1
B. -2³² ~ 2³²-1
C. -2¹⁵ ~ 2¹⁵-1
D. -2⁶³ ~ 2⁶³-1
第4题 中级 2.0分 单选
下列代码将十进制转化成八进制,则横线上应填入( )。

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题 中级 2.0分 单选
二进制数101.11对应的十进制数是( )。
A. 6.5
B. 5.5
C. 5.75
D. 5.25
第6题 中级 2.0分 单选
下列流程图的输出结果是( )。
A. 5
B. 10
C. 20
D. 30
第7题 中级 2.0分 单选
下列代码的输出结果是( )。

A. 12
B. 6
C. 3
D. 1
第8题 中级 2.0分 单选
下列代码的输出结果是( )。

A. a = 5, b = 10
B. a = 5, b = 5
C. a = 10, b = 5
D. a = 10, b = 10
第9题 中级 2.0分 单选
如果字符串定义为char str[] = "GESP";,则字符数组str的长度为( )。
A. 0
B. 4
C. 5
D. 6
第10题 中级 2.0分 单选
在下列代码的横线处填写( ),可以使得输出是"7"。

A. max > array[i]
B. max < array[i]
C. max = array[i]
D. 以上均不对
第11题 中级 2.0分 单选
小杨在做数学题,题目要求找出从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题 中级 2.0分 单选
已知字符'0'的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )。

A. 17
B. 158
C. 209
D. 316
第13题 中级 2.0分 单选
某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,他们的身高分别是125、127、136、134、1

A. count = arr[i]>135? 1: 0;
B. count += arr[i]>135? 1: 0;
C. count++;
D. 以上都不对
第14题 中级 2.0分 单选
下面可以正确输出 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题 中级 2.0分 单选
如果执行下面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题 中级 2.0分 判断
GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
整数-6的16位补码可用十六进制表示为FFFA。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
补码的优点是可以将减法运算转化为加法运算,从而简化计算机的硬件设计。( )
T. 正确
F. 错误
第19题 中级 2.0分 判断
字符常量'\0'常用来表示字符串结束,和字符常量'0'相同。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
数组的所有元素在内存中可以不连续存放。( )
T. 正确
F. 错误
第21题 中级 2.0分 判断
C++中可以对数组和数组的每个基础类型的元素赋值。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
如果a为int类型的变量,且表达式((a | 3) == 3)的值为true,则说明a在从0到3之间(可能为0、可能为3)。( )
T. 正确
F. 错误
第23题 中级 2.0分 判断
执行下面C++代码后,输出的结果是8。( )
T. 正确
F. 错误
第24题 中级 2.0分 判断
执行下面C++代码后,输出的结果不可能是89781。( )

T. 正确
F. 错误
第25题 中级 2.0分 判断
把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。(30+25)×(30+25)=55×55=3025,这样的数叫"雷劈数
T. 正确
F. 错误
第26题 中级 25.0分 编程
移位

时间限制:1.0 s 内存限制:512.0 MB 小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母A会替换成D,大写字母Z会替换成C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。 注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置。

【输入格式】
第一行包含一个正整数n,表示偏移量。
【输出格式】
输出在偏移量为n的情况下,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ移位替换后的结果。
【样例输入】

3
【样例输出】

DEFGHIJKLMNOPQRSTUVWXYZABC
第27题 中级 25.0分 编程
寻找倍数

时间限制:1.0 s 内存限制:512.0 MB 小杨有一个包含n个正整数的序列A,他想知道是否存在Ai(1≤i≤n)使得Ai是序列A中所有数的倍数。

【输入格式】
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。其中,第一行包含一个正整数n;第二行包含n个正整数,代表序列A。
【输出格式】
对于每组测试用例,如果存在Ai满足对于所有j(1≤j≤n),Aj是Ai的倍数,输出Yes,否则输出No。
【样例输入】

2
3
1 2 4
5
1 2 3 4 5
【样例输出】

Yes
No
💬