GESP C++一级考试的选择题(各15题)和判断题(各10题),按七大核心考点模块分类。
一、计算机基础常识
核心考点
- 计算机硬件功能划分(输入/输出设备、处理器、存储器)
- 行业科技热点概念(大模型、人形机器人传感器)
- 操作系统、编译器、IDE的基础功能与调试规则
注意事项
- 传感器是输入设备(收集外部数据反馈),处理器是执行判断、运算的核心
- 大模型核心指大语言模型,属于AI常识积累
- IDE调试中可修改源程序,无需关闭文件,重新编译即可继续
二、C++变量命名规则
核心考点
- 变量名合法组成(字母、数字、下划线,无特殊字符)
- 变量名大小写敏感,关键字不可作为变量名
- 下划线可做首字符,汉语拼音可做变量名
注意事项
- 非法字符:空格、减号(-)、井号(#)、点号(.)均不可出现在变量名中
- 关键字判断:
for、false是关键字,printf、keyword、scanf、cin、cout非关键字,不可误判 - 变量名区分大小写(如
first和First是两个变量,混用编译报错)
三、运算符与表达式计算
核心考点
- 算术运算符(+、-、*、/、%)优先级与计算规则
- 自增运算符(++):前置/后置区别、语法限制
- 赋值/复合赋值运算符:结合性、算术法交换变量
- 逗号表达式、逻辑非(!)、三目运算符的基础用法
- 不同类型数据混合运算的隐式类型转换
注意事项
- 算术优先级:
*、/、%>+、-,同级从左到右执行;取模%操作数必须为整数(浮点数参与报错) - 自增规则:前置++先自增后使用,后置++先使用后自增;后置++不能作用于表达式
- 赋值结合性:从右到左,连续赋值/算术交换需注意变量临时值
- 逗号表达式:结果为最后一个表达式的值;逻辑非
!:非0值取0,0值取1 - 隐式类型转换:int/float/double混合运算自动转高精度,无编译报错
四、输入输出语法
核心考点
scanf输入分隔符规则(空格、制表符、回车均可)printf格式控制符:普通字符串、%02d、%%、%g等用法printf多余输出参数的处理规则
注意事项
scanf读取多个整型时,制表符/空格/回车均为有效分隔符,无需额外处理printf中普通字符串直接输出(如{a+b}不会解析变量),格式符按规则格式化%%表示输出百分号%,%02d补前导0至2位;多余输出参数直接忽略,无报错%g自动保留有效数字,输出缩短并非计算机故障
五、流程控制语句(for/while循环)
核心考点
- for/while循环的执行逻辑,循环变量的最终值
- 循环体范围:无大括号
{}时仅紧跟一行代码 - break/continue语句的功能与执行顺序
- 循环条件修改后的结果判断(步长、边界值)
注意事项
- 高频陷阱:无大括号时,循环仅包含紧跟的一行代码,后续变量自增/输出均不属于循环
- break:终止整个循环;continue:跳过本次循环后续所有代码,若出现在执行语句前,无任何输出
- 循环终止后,循环变量保留越界最终值(如
i<11终止后i=11) - continue/break仅对所在的当前循环生效,不会影响外层代码
六、数字操作与周期规律
核心考点
- 整数逐位操作:取位(个位/十位/百位)、删位、数字逆序/镜面数
- 周期规律问题:利用取模% 解决星期/月份/数字循环问题
- 因数查找、数字筛选的基础逻辑
注意事项
- 通用逐位操作方法:取最后一位
N%10;删最后一位N/10(整型除法);取中间位(N/10^n)%10 - 周期规律核心:结果=(初始值+增量)%周期长度,结果为0对应周期最后一个值(如星期0=星期日,月份0=12月)
- 数字逆序:
rst = rst*10 + N%10,高位0会自动舍弃;因数查找需注意边界(避免重复输出1)
七、简单编程逻辑与算法
核心考点
- 两个数的交换方法(临时变量法、算术法)
- 最大/最小值求解的逻辑与漏洞
- 辗转相减法(求最大公约数)、奇因数筛选
- 简单逻辑判断:漂亮数、27的神秘数
注意事项
- 交换变量:C++不支持
a,b=b,a直接交换,算术法交换需注意执行顺序(x=x+y;y=x-y;x=x-y) - 最值求解:初始化最值为首个输入值,需注意首次输入为结束标志的特殊情况
- 辗转相减法:大数减小数,直到两数相等,结果为最大公约数
- 因数筛选:
N%i==0判断i是N的因数,i%2!=0筛选奇因数;逐位判断需结合循环N=N/10