
什么是GESP


GESP,全称为编程能力等级认证(Grade Examination of Software Programming),由中国计算机学会(CCF)发起并主办,是面向青少年的编程能力等级认证项目。
CCF是国内计算机领域最具权威性和影响力的学术组织之一,也是CSP-J/S、NOI(信息学奥林匹克竞赛)等权威竞赛的主办机构,其颁发的证书具有很高的行业认可度和公信力。
GESP旨在为青少年计算机和编程学习者提供学业能力验证的规则和平台,提升青少年计算机和编程教育培训水平,推广和普及青少年计算机和编程教育,选拔优秀人才。适用年龄阶段为6至18岁,覆盖中小学全学段,符合条件的青少年均可参加认证。


GESP C++一级


计算机基础与编程环境、变量定义与使用、基本数据类型、控制语句结构(顺序、循环、分支)、基本运算、输入输出语句等。考核目标是能够独立完成单一功能的简单程序。
单选题

1. 2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。
A. 检测重心的重力传感器
B. 预装的AI算法程序
C. 接收动作指令的遥控器
D. 拍摄其他机器人的摄像头
2. 小明学习编程有一段时间了,他想在图形环境下把当前目录(或文件夹)下的文本文件 20260314.txt 的
名字改一下。他用鼠标左键点击选中该文件后,立即完成下面哪个操作后将处于输入新文件名的状态( ):
A. 单击右键并选择弹出菜单中的“重命名”
B. 双击左键
C. 按功能键 F1
D. 按回车键
3. 下面C++代码可以执行,有关说法正确的是( )。
double PI = 3.1415926;
cout << (PI);
A. 为了方便初学者, cout << (PI) 和 cout << (pi) 效果相同,即变量的大小写不敏感
B. cout << (PI) 修改为 cout << (Pi) 能正常执行
C. 不能用 PI 做变量名,因为要保存圆周率这个常量
D. 将程序中全部 PI 都改写为 Pai ,将能正常执行,不会报错
4. C++表达式 3 * 3 % 2 的值为( )。
A. 81
B. 27
C. 4
D. 1
5. 整型变量 a 、 b 的初值都是 4,则下面的C++代码执行后的输出是( )。
a, b =3, 4;
cout << (a + 2) << (b - 2) << endl;
cout << a << b << endl;
A.61 63
B.52 34
C.62 44
D.62 32
6.下面C++代码的相关说法,正确的是( )。
int N =0;
cin >> N;
cout << (N);
A. 执行时如输入 10 ,则将输出 10
B. 执行时如输入 3.14 ,将报错
C. 执行时如输入 ABC ,将报错
D. 执行时如输入 -10 ,将报错
7. 下面C++代码执行时,其说法正确的是( )。
int M =0, N =0;
cin >> M;
cin >> N;
if (N > M)
cout << (N - M);
else
cout << (M - N);
A. 如果输入一个正数和一个负数,其输出结果肯定是大于0
B. 不管是负整数、正整数亦或0,其结果肯定是大于等于0
C. 如果 N 和 M 是相等的整数,将不会有输出
D. 如果 N 和 M 输入带有小数点的数,将按整数部分计算

答案

题号 1 2 3 4 5 6 7
答案 B A D D A A B


核心考点

这7道题的核心考点覆盖了GESP 1-2级的基础知识:计算机硬件方面考查输入设备的识别(区分硬件传感器、遥控器与预装程序),操作系统方面考查图形界面下文件重命名的常用操作(右键菜单);C++语法方面重点考查标识符的大小写敏感性、变量命名的合法性、连续赋值与逗号分隔的写法、算术运算符优先级(乘法和取模)、cout连续输出时不自动添加分隔符的特性,以及cin读取整数时对浮点数或非数字输入的处理行为(不报错但可能导致读取失败);程序控制结构方面则通过if-else实现两数之差的绝对值计算,考查分支逻辑和输出结果必然非负的特点。
本账号将持续更新GESP各等级考点解析与历年真题,为大家提供实用的备考资料和解题技巧。需要的小伙伴记得点赞关注,不错过每一条干货!祝大家考试顺利,成绩步步高升!