GESP一级客观题总结

GESP C++一级考试的选择题(各15题)和判断题(各10题),按七大核心考点模块分类。

一、计算机基础常识

核心考点

  1. 计算机硬件功能划分(输入/输出设备、处理器、存储器)
  2. 行业科技热点概念(大模型、人形机器人传感器)
  3. 操作系统、编译器、IDE的基础功能与调试规则

注意事项

  1. 传感器是输入设备(收集外部数据反馈),处理器是执行判断、运算的核心
  2. 大模型核心指大语言模型,属于AI常识积累
  3. IDE调试中可修改源程序,无需关闭文件,重新编译即可继续

二、C++变量命名规则

核心考点

  1. 变量名合法组成(字母、数字、下划线,无特殊字符)
  2. 变量名大小写敏感,关键字不可作为变量名
  3. 下划线可做首字符,汉语拼音可做变量名

注意事项

  1. 非法字符:空格、减号(-)、井号(#)、点号(.)均不可出现在变量名中
  2. 关键字判断forfalse是关键字,printfkeywordscanfcincout非关键字,不可误判
  3. 变量名区分大小写(如firstFirst是两个变量,混用编译报错)

三、运算符与表达式计算

核心考点

  1. 算术运算符(+、-、*、/、%)优先级与计算规则
  2. 自增运算符(++):前置/后置区别、语法限制
  3. 赋值/复合赋值运算符:结合性、算术法交换变量
  4. 逗号表达式、逻辑非(!)、三目运算符的基础用法
  5. 不同类型数据混合运算的隐式类型转换

注意事项

  1. 算术优先级:*、/、% > +、-,同级从左到右执行;取模%操作数必须为整数(浮点数参与报错)
  2. 自增规则:前置++先自增后使用,后置++先使用后自增;后置++不能作用于表达式
  3. 赋值结合性:从右到左,连续赋值/算术交换需注意变量临时值
  4. 逗号表达式:结果为最后一个表达式的值;逻辑非!:非0值取0,0值取1
  5. 隐式类型转换:int/float/double混合运算自动转高精度,无编译报错

四、输入输出语法

核心考点

  1. scanf输入分隔符规则(空格、制表符、回车均可)
  2. printf格式控制符:普通字符串、%02d、%%、%g等用法
  3. printf多余输出参数的处理规则

注意事项

  1. scanf读取多个整型时,制表符/空格/回车均为有效分隔符,无需额外处理
  2. printf普通字符串直接输出(如{a+b}不会解析变量),格式符按规则格式化
  3. %%表示输出百分号%%02d补前导0至2位;多余输出参数直接忽略,无报错
  4. %g自动保留有效数字,输出缩短并非计算机故障

五、流程控制语句(for/while循环)

核心考点

  1. for/while循环的执行逻辑,循环变量的最终值
  2. 循环体范围:无大括号{}时仅紧跟一行代码
  3. break/continue语句的功能与执行顺序
  4. 循环条件修改后的结果判断(步长、边界值)

注意事项

  1. 高频陷阱:无大括号时,循环仅包含紧跟的一行代码,后续变量自增/输出均不属于循环
  2. break:终止整个循环;continue:跳过本次循环后续所有代码,若出现在执行语句前,无任何输出
  3. 循环终止后,循环变量保留越界最终值(如i<11终止后i=11
  4. continue/break仅对所在的当前循环生效,不会影响外层代码

六、数字操作与周期规律

核心考点

  1. 整数逐位操作:取位(个位/十位/百位)、删位、数字逆序/镜面数
  2. 周期规律问题:利用取模% 解决星期/月份/数字循环问题
  3. 因数查找、数字筛选的基础逻辑

注意事项

  1. 通用逐位操作方法:取最后一位N%10;删最后一位N/10(整型除法);取中间位(N/10^n)%10
  2. 周期规律核心:结果=(初始值+增量)%周期长度,结果为0对应周期最后一个值(如星期0=星期日,月份0=12月)
  3. 数字逆序:rst = rst*10 + N%10,高位0会自动舍弃;因数查找需注意边界(避免重复输出1)

七、简单编程逻辑与算法

核心考点

  1. 两个数的交换方法(临时变量法、算术法)
  2. 最大/最小值求解的逻辑与漏洞
  3. 辗转相减法(求最大公约数)、奇因数筛选
  4. 简单逻辑判断:漂亮数、27的神秘数

注意事项

  1. 交换变量:C++不支持a,b=b,a直接交换,算术法交换需注意执行顺序(x=x+y;y=x-y;x=x-y
  2. 最值求解:初始化最值为首个输入值,需注意首次输入为结束标志的特殊情况
  3. 辗转相减法:大数减小数,直到两数相等,结果为最大公约数
  4. 因数筛选:N%i==0判断i是N的因数,i%2!=0筛选奇因数;逐位判断需结合循环N=N/10