2023年6月 GESP C ++二级试卷带答案
2024年3月CCF GESP编程能力认证C++等级考试一级试卷(含答案)

2024年3月GESP认证C++一级真题试卷(含答案)题数:27 分数100一、单选题(每题2分,共30分)第1题,C++表达式(3-2)*3+5的值是(B)。
A.-13B.8C.2D.0第2题,C++语句cout<<"5%2="<<5%2执行后的输出是(D)。
A.22B.11C.5%2=2D.5%2=1第3题,执行C++语句cin>>a时如果输入5+2,下述说法正确的是(D)。
A.变量a将被赋值为整数7。
B.变量a将被赋值为字符串,字符串内容为5+2。
C.语句执行将报错,不能输入表达式。
D.依赖于变量a的类型。
如果没有定义,会有编译错误。
第4题,下面C++代码执行后的输出是(A)。
int a=1;cout<<"a+1="<<a+1<<endl;A.a+1=2B.a+1=2C.2=2D.2= 2第5题,下面C++代码执行后的输出是(B)。
int a=1;printf("a+1=%d\n",a+1);A.a+1=2B.a+1=2C.2=2D.2=2第6题,下面C++代码执行时输入21后,有关描述正确的是(A)。
int N;cin>>N;if(N%3==0)cout<<"能被3整除";else if(N%7==0)cout<<"能被7整除";elsecout<<"不能被3和7整除";cout<<endl;A.代码第4行被执行。
B.第4和第7行代码都被执行。
C.仅有代码第7行被执行。
D.第8行代码将被执行,因为input()输入为字符串。
第7题,下面C++代码第2行,总共被执行次数是(C)。
for(int i=-10;i<10;i++)cout<<i<<"";A.10B.19C.20D.21第8题,下面C++代码执行后的输出是(D)。
2023全国英语二级考试真题

2023全国英语二级考试真题English:The 2023 National English Level 2 Exam is designed to assess candidates' proficiency in English listening, speaking, reading, and writing skills. The exam will consist of multiple-choice questions, listening comprehension exercises, and writing tasks. The multiple-choice questions will cover various aspects of grammar, vocabulary, and reading comprehension. The listening comprehension exercises will assess candidates' ability to understand spoken English in different contexts, such as conversations, interviews, and lectures. The writing tasks will require candidates to write an essay on a given topic and demonstrate their ability to express their thoughts and ideas in coherent and grammatically correct English. The exam aims to evaluate candidates' overall English language proficiency and their ability to use English effectively for communication purposes. It provides a standardized assessment of English language skills and can be used as a benchmark for further language study or professional development. To prepare for the exam, candidates should focus on improving their English language skills in all areas, including listening, speaking, reading, and writing. They shouldpractice listening to authentic English materials, engage in conversations with native speakers or language partners, read extensively in English, and write regularly to develop their writing skills. By thoroughly preparing for the exam, candidates can increase their chances of achieving a satisfactory performance and gaining recognition for their English language proficiency.中文翻译:2023年全国英语二级考试旨在评估考生在听、说、读、写方面的英语能力。
2024年9月GESP编程能力认证C++等级考试三级真题试卷(含答案)

2024年9月GESP编程能力认证C++等级考试三级真题试卷(含答案)一、单选题(每题2分,共30分)。
1.下列代码中,输出结果是()。
#include<iostream>using namespace std;int main(){double a=0.9;double b=1.0;if(((b-a)==0.1)){cout<<"Equal"<<endl;}else{cout<<"Not equal"<<endl;}}A.EqualB.Not equalC.程序不能正确执行D.没有输出2.关于计算机中的编码,下列说法中正确的是()。
A.机器数的形式值和真值是一致的B.原码就是符号位加上真值C.机器数是带符号的D.3.题8进制数3703转换成16进制数是()。
A.7C3B.7A3C.7B3D.7D34.题0.8125变成二进制是()。
A.0.1110B.0.1111110111101C.0.1111110111100D.0.11015.下面说法正确的是()。
A.(22&01)==(22&&01)成立B.(23|11)==30C.(23|10)==31D.(23|01)==316.下列说法正确的是()。
A.2>>1和1>>1的值是一样的B.(2>>2)和(1>>1)的值是一样的C.(11^00)和(1^0)的值是一样的D.(~0的输出值是1)7.下列代码实现的是()。
void Swap(int&a,int&b){if(a!=b){a^=b;b^=a;a^=b;}}A.a和b的异或B.a和b的同或C.a和b的值交换D.a和b的高低位互换8.题a&~1运算实现的是()。
A.使a的最低位为1B.使a的最高位为1C.使a的最低位为0D.使a的最高位为09.题a=10101110,a<<2,下面关于这个说法正确的是()。
2024年12月GESP编程能力认证Scratch图形化等级考试一级真题(含答案)

GESP图形化一级试卷(A)(满分:100分考试时间:120分钟)学校:姓名:题目一二三总分得分一、单选题(每题3分,共30分)题号12345678910答案C C A B D B C B D A1、2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J.Hopfield)和杰弗里·辛顿(Geoffrey E.Hinton)。
这两位科学家的主要研究方向是?()A、天体物理B、流体力学C、人工智能D、量子理论2、点击小绿旗后,小女孩跳舞的效果会呈现在?()A、模块区B、脚本区C、舞台区D、角色区3、默认小猫角色,执行下面代码,小猫的方向为?()A、-165度B、165度C、-15度D、15度4、想要实现程序执行后,舞台始终呈现每隔0.2秒切换一次背景的效果,正确的程序是?()A、B、C、D、5、舞台如下图所示,执行下面程序,小猫最终碰到的角色是?()A、Glow-AB、Glow-BC、Glow-CD、Glow-D6、默认小猫角色,初始位置为舞台中央,下面哪组程序与所给程序执行的效果是一样的?()A、B、C、D、7、运行下面哪组程序,可以让角色的运动轨迹是正方形?()A、B、C、D、8、默认小猫角色,下面哪组程序可以实现,点击绿旗后,小猫一边走一边叫的效果?()A、B、C、D、9、运行下面程序,红色框内应选择什么才能让背景变为Castle4?()A、8B、5C、7D、610、要想实现把鼠标放到星星上面,星星就开始旋转的效果,下图中缺少的积木是?()A、B、C、D、二、判断题(每题4分,共20分)题号12345答案√√×××1、小球角色的初始位置为舞台中心,用鼠标点击小球可以让小球向舞台的右上方移动?()2、小华、小刚和小强三人,他们各自喜欢一种运动:篮球、足球和羽毛球。
若小华不喜欢篮球,小刚喜欢羽毛球,则小强喜欢的运动是篮球。
2023年9月中国计算机学会GESP C++五级试卷(含答案)

A.sumA()⽤循环⽅式求从1到N之和,sumB()⽤递归⽅式求从B.默认情况下,如果输⼊正整数1000,能实现求从1到1000C.默认情况下,如果输⼊正整数100000,能实现求从1到100000D.⼀般说来,sumA()的效率⾼于sumB()。
第 5 题下⾯C++代码以递归⽅式实现字符串反序,横线处应填上代码是(A.sIn[sIn.length() - 1] + sReverse(sIn.substr(0, sIn.length() - 1));B.sIn[0] + sReverse(sIn.substr(1, sIn.length() - 1));C.sReverse(sIn.substr(0, sIn.length() - 1)) + sIn[sIn.length() - 1];D.sReverse(sIn.substr(1, sIn.length() - 1)) + sIn[sIn.length() - 1];A.Hanoi(B, C, A, N - 2)B.Hanoi(B, A, C, N - 1)C.Hanoi(A, B, C, N - 2)D.Hanoi(C, B, A, N - 1)第 7 题根据下⾯C++代码的注释,两个横线处应分别填⼊()。
pare和isOdd(lstA[i])pare(x1,y1)和isOddpare和isOddpare(x1,y1)和isOdd(lstA[i])第 8 题有关下⾯代码正确的是()。
A.checkNum()函数定义错误。
B.将isEven作为checkNum()参数将导致错误。
C.执⾏后将输出1。
D.运⾏时触发异常。
第 9 题有关下⾯C++代码正确的是()。
A.checkNum()函数定义错误。
B.输出⾏A的语句将导致编译错误。
C.输出⾏B的语句将导致编译错误。
D.该代码没有编译错误。
第 10 题下⾯代码执⾏后的输出是()。
A.4#3#2#2#4B.4#3#2#2#1#5C.4#3#2#1#2#4D.4#3#2#1#2#5第 11 题下⾯代码中的isPrimeA()和isPrimeB()都⽤于判断参数N是否素数,有关其时间复杂度的正确说法是()。
2024年9月GESP编程能力认证C++等级考试一级真题试卷(含答案)

2024年9月GESP编程能力认证C++等级考试一级真题试卷(含答案)一、单选题(每题2分,共30分)。
1.据有关资料,山|东|大|学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。
DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。
那么该磁心存储元件相当于现代计算机的()。
A.内存B.磁盘C.CPUD.显示器2.C++程序执行出现错误,不太常见的调试手段是()。
A.阅读源代码B.单步调试C.输出执行中间结果D.跟踪汇编码3.在C++中,下列表达式错误的是()。
A.cout<<"Hello,GESP!"<<endl;B.cout<<'Hello,GESP!'<<endl;C.cout<<"""Hello,GESP!"""<<endl;D.cout<<"Hello,GESP!'<<endl;4.C++表达式10-3*2的值是()。
A.14B.4C.1D.05.在C++中,假设N为正整数10,则cout<<(N/3+N%3)将输出()。
A.6B. 4.3C.4D.26.C++语句printf("6%2={%d}",6%2)执行后的输出是()。
A."6%2={6%2}"B.6%2={6%2}C.0=0D.6%2={0}7.成功执行下面的C++代码,先后从键盘上输入5回车和2回车,输出是()。
cin>>a;cin>>b;cout<<a+b;A.将输出整数7B.将输出52,5和2之间没有空格。
C.将输出5和2,5和2之间有空格。
D.执行结果不确定,因为代码段没有显示a和b的数据类型。
2024年12月GESP编程能力认证Scratch图形化等级考试三级真题(含答案)

GESP图形化三级试卷(A)(满分:100分考试时间:120分钟)学校:姓名:题目一二三总分得分一、单选题(一共15个题目,每题2分,共30分)题号123456789101112131415答案C C B C A D B D A D C A C B D1、2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J.Hopfield)和杰弗里·辛顿(Geoffrey E.Hinton)。
这两位科学家的主要研究方向是?()A、天体物理B、流体力学C、人工智能D、量子理论2、下列流程图的输出结果是?()B、13C、14D、153、默认小猫角色,执行下列用于计算邮资的程序,依次输入1200和y,小猫说出的价格是?()A、12B、17D、204、默认小猫角色,执行下列程序,小猫说出的内容是?()A、10B、8C、4D、35、默认小猫角色,执行下列程序,绘制出如下图形,红框处填写的数值是?()A、90,90B、100,90C、90,-90D、100,-906、默认小猫角色,执行下列程序,绘制出来的图形是?()A、B、C、D、7、默认小猫角色,执行下列程序,舞台上会看到多少只小猫?()A、6B、8C、5D、48、默认小猫角色,执行下列程序,小猫说出的内容是?()A、PB、SC、ED、G9、默认小猫角色,执行下列程序,小猫说出的内容是?()A、CCFGLOVESPB、CCFGESPC、CCFGLOVEESPD、CCFGLOVLOVESP10、默认小猫角色,执行下列程序,说法正确的是?()A、按下两次空格,列表的项目数为10B、按下两次空格,列表中只包含1个百合C、按下两次空格,列表中只包含1个雏菊D、按下两次空格,列表中不包含玫瑰11、默认小猫角色,执行下列程序,小猫说出的内容是?()A、20B、22C、24D、2512、下列两个积木的布尔值分别是?()A、true falseB、false trueC、false falseD、true true13、默认小猫角色,执行下列程序,依次输入LOVECCFGESP和E,小猫说出的内容是?()A、0B、1C、2D、314、判断列表“数据”中是否包含能够同时被3和5整除的数据,如果包含输出YES,否则输出NO。
2023年9月中国计算机学会GESP C++三级试卷(含答案)

A. 60B. 20C. 5D. 1A. a = a >> 8; b = a & 0xffB. b = a >> 8; a = a & 0xff;C. a = b; b = a & 0xff;A.res += array[i];B.res *= array[i]C.res = array[i]D.以上均不对。
第 15 题在下列代码的输出是()。
A.15B.28C.45D.552判断题(每题 2 分,共 20 分)题号12345678910答案第 1 题⼆进制数101.101在⼗进制下是 5.005。
第 2 题在C++语⾔中,位运算符也有类似“先乘除、后加减”的优先级规则。
因此,使⽤时应注意合理使⽤括号。
第 3 题字符常量'3'的值和int类型常量3的值是相同的,只是占⽤的字节数不同。
第 4 题在C++语⾔中,长度为的数组,访问下标为的元素会引起编译错误。
第 5 题在C++语⾔中,所有int类型的值,经过若⼲次左移操作(<<)后,它们的值总会变为0。
第 6 题在C++语⾔中,数组下标的⼤⼩决定元素在逻辑上的先后顺序,与元素在内存中位置的先后顺序⽆关。
第 7 题在C++语⾔中,定义数组时,[]中必须指定元素个数。
第 8 题著名的哥德巴赫猜想:任⼀⼤于2的偶数都可写成两个素数之和。
我们可以通过枚举法来证明它。
第 9 题在C++语⾔中,表达式(0xff == 255)的值为true。
第 10 题如果a为int类型的变量,且表达式((a & 1) == 0)的值为true,则说明a是偶数。
3编程题(每题 25 分,共 50 分)3.1编程题 1试题编号:2023-09-23-03-C-01试题名称:⼩杨的储蓄时间限制:1.0 s内存限制:128.0 MB3.1.1问题描述⼩杨共有个储蓄罐,编号从到。
从第 1 天开始,⼩杨每天都会往存钱罐⾥存钱。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2023年6月 GESP C ++ 试卷(二级)
(共27题,满分100分,时间90分钟)
一、单选题 (每题 2 分,共 30 分)
1. 高级语言编写的程序需要经过以下 ( ) 操作,可以生成在计算机上运行的可执行代码。
A. 编辑
B. 保存
C. 调试
D. 编译
2. 能够实现下面流程图功能的伪代码是 ( ) 。
A. if 条件判断then 语句块
B. if 条件判断then 什么也不做else 语句块
C. while 条件判断do 语句块
D. while not 条件判断do 语句块
3. 下列关于 C++语言的叙述,正确的是 ( ) 。
A. char 类型变量不能赋值给int类型的变量。
B. 两个int类型变量相乘,计算结果还是int类型。
C. 计算两个int类型变量相乘时,如果乘积超出了int类型的取值范围,程序会报错崩溃。
D. 计算两个double 类型变量相除时,如果除数的值为0.0,程序会报错崩溃。
4. 下列关于 C++语言的叙述,不正确的是 ( ) 。
A. if 语句中的判断条件必须用小括号‘ ( ’和‘ ) ’括起来。
B. for 语句中两个‘ ; ’之间的循环条件可以省略,表示循环继续执行的条件一直满足。
C. 循环体包含多条语句时,可以用缩进消除二义性。
D. 除了“先乘除、后加减” ,还有很多运算符优先级。
5. 以下哪个是 C++语言的关键字? ( )
A. Main
B. max
C. double
D. sqrt
6. 以下哪个不是 C++语言的运算符? ( )
A. >=
B. /=
C. | |
D. <>
7. 如果 a 为int 类型的变量,b 为char 类型的变量,则下列哪个语句不符合
C++语法? ( )
A. a = a + 1.0;
B. a = (int)(b - '0');
C. b = (char)(a + '0');
D. (int)b = a;
8. 如果用两个int类型的变量a 和 b 分别表达平行四边形的两条边长,用int 类型的变量h 表达 a 边对应的高,则下列哪个表达式不能用来计算 b 边对应的高? ( )
A. a / b * (0.0 + h)
B. (0.0 + a * h) / b
C. a * h / (b + 0.0)
D. (a + 0.0) * h / b
9. 以下哪个循环语句会无限次执行? ( )
A. for (int a = 0; a; a++) ;
B. for (bool b = false; b <= true; b++) ;
C. for (char c = 'A'; c < 'z '; c++) ;
D. for (double d = 0.0; d < 10.0; d += 0.001) ;
10. 如果a 为char 类型的变量,且a 的值为'C ' (已知'C'的 ASCII 码为 67) ,则执行cout << (a + 2);会输出 ( ) 。
A. E
B. C+2
C. C2
D. 69
11. 如果a 和b 均为int 类型的变量,下列表达式能正确判断“a 等于1 且
b 等于1”的是 ( ) 。
A. (a == b) && (b == 1)
B. (a && b)
C. (a == b == 1)
D. (a * b == 1)
12. 如果 a 为char 类型的变量,下列哪个表达式可以正确判断“a 是数字”?()
A. '0' <= a && a <= '9 '
B. '1 ' <= a && a <= '0'
C. '0' <= a <= '9 '
D. '1 ' <= a <= '0'
13. 在下列代码的横线处填写 ( ) ,使得输出是9。
A. (a + b)
B. (a + b - '0')
C. (char)(a + b)
D. (char)(a + b - '0')
14.在下列代码的横线处填写 ( ) ,可以使得输出是42。
A. i % 3 == 0
B. 20 % i == 0
C. i <= 8
D. i >= 18
15. 执行以下 C++语言程序后,输出结果是 ( ) 。
A. A
B. B
C. C
D. D
1. 诞生于 1986 年的中华学习机 CEC-I 入选了2021 年的 CCF 计算机历史记忆( 一类) ,它的内存只有 64KB。
当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/5 的内存空间。
2. 域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称, CCF 编程能力等级认证官方网站的域名是 f.***.**,其中顶级域名是 gesp。
3. 在使用 C++语言编写程序时,不能使用sqrt、abs 等数学函数,包含
<cmath> 或<math.h>头文件后就能够使用了。
4. 在 C++语言中,标识符中可以有下划线‘_ ’。
同时,‘_ ’也是 C++语言的运
算符。
5. 如果a 是double 类型的变量,而且值为3.5,则表达式a * 10 的计算结果为35,且结果类型为int。
6. 在if 语句中,如果条件成立时需要执行多条语句,可以使用大括号‘{ ’和‘} ’将这些语句括起来。
7. 循环语句的循环体有可能无限制地执行下去。
8. ++和==都是 C++语言的运算符,但+=不是。
9. 如果a 为char 类型的变量,且取值为大写字母'F ',则执行语句a = a + 1; 后,a 的值会变为大写字母'G '。
10. 表达式sqrt(9.0)的计算结果为3,且结果类型为int。
1. 找素数
【问题描述】
小明刚刚学习了素数的概念:如果一个大于 1 的正整数,除了 1 和它自身外,不能被其他正整数整除,则这个正整数是素数。
现在,小明想找到两个正整数
A 和B之间 (包括A和B) 有多少个素数?
【输入描述】
输入 2 行,第一行包含正整数A ,第二行包含正整数B 。
约定 2 ≤ A ≤ B
≤ 1000。
【输出描述】
输出一行,包含一个整数C ,表示找到C个素数。
【样例输入 1】
【样例输出 1】
【样例解释 1】
在 2 和 10 之间有 4 个素数,分别为:2、3、5、7。
【样例输入2】
【样例输出 2】
2. 自幂数判断
【问题描述】
自幂数是指,一个N位数,满足各位数字N次方之和是本身。
例如,153 是
3 位数,其每位数的 3 次方之和,13 + 53 + 33 = 153 ,因此 153 是自幂数;163
4 是 4 位数,其每位数的 4 次方之和,14 + 64 + 34 + 44 = 1634 ,因此
1634 是自幂数。
现在,输入若干个正整数,请判断它们是否是自幂数。
【输入描述】
输入第一行是一个正整数M,表示有M个待判断的正整数。
约定 1 ≤ M ≤ 100。
从第 2 行开始的M行,每行一个待判断的正整数。
约定这些正整数均小于108。
【输出描述】
输出M行,如果对应的待判断正整数为自幂数,则输出英文大写字母'T',
否则输出英文大写字母'F '。
提示:不需要等到所有输入结束在依次输出,可以输入一个数就判断一个
数并输出,再输入下一个数。
【样例输入 1】
【样例输出 1】
【样例输入 2】
【样例输出 2】
参考答案一、单选题 (每题 2 分,共 30 分)
二、判断题 (每题 2 分,共 20 分)
三、编程题 (每题 25 分,共 50 分)
1. 找素数
【参考程序】
2. 自幂数判断。