GESP 一级 · GESP 202306 C++ 一级 第 10 题

选择题 · 答案 B

← 整套速查表 GESP 一级 全部真题

题目

如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4; 之后,a 的值会是( )。

答案:B

解题思维

看到a%=4别慌,先把它拆解成a=a%4再算,6除以4取余就是2,选B。

常见错误

很多新手一看到%=就以为是把4赋给a,或者误以为结果是4(整除商),甚至混淆成除法直接得1.5。其实复合赋值%=就是取模,只保留余数,所以6%4=2。

详细解析(节选)

【考点】复合赋值运算|取模语义

【概念拆解】%=是复合赋值运算符,等价于a=a%4。%是取模(求余)运算,只返回被除数除以除数的余数,不是商也不是差值。

【命题视角】GESP一级爱考这种“看似简单但容易看错符号”的题。命题人故意把%=写成一行,诱导学生误以为是a=4,或者把%当成除法算出1.5再四舍五入。其实它只考你认不认识%=等价于先算余数再赋回去。

【思考心法】拿到题先拆:a%=4→a=6%4→6除以4商1余2→a=2。

【避坑】A选项是除法结果(或误以为%是除),C选项是余数与除数差值,D选项是误以为整除后保留除数。复合赋值%=优先级确实低于=,但这里只有一个赋值,不存在优先级陷阱;真正坑是忘记%=是取模而非赋值。

【考频趋势】基础语法在题库共1295题,GESP一级占332题;运算符与表达式共261题,GESP一级占72题。2023年基础语法考287题,2024年413题,2025年401题,说明这类题在GESP一级近年持续高频出现,尤其是复合赋值和取模这类基础但易错点。

【预测】基于近年GESP一级高频考复合赋值和取模,未来大概率继续以单选题形式出现,可能换数字(如a=10, a%=3)或结合自增自减考察优先级。暂无足够依据预测具体年份或题型变化,但可以确定:只要看到%=,先拆成a=a%4再算,就不会错。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断