很多家长给孩子报 GESP C++ 一级时都松一口气:"一级嘛,应该很简单。"但每次考完,失分的地方往往不是"不会写",而是算错了。一级真正考的,是孩子对 C++ 求值规则的手感——而这恰恰最容易被"以为会了"忽略。
从最近一次真题看,一级的考点很稳,贴近考纲基础:
float 与整数混合运算)break 跳出编程题两道,基本是模拟 + 简单枚举(例如"新龟兔赛跑""棋盘上的奖赏"这类)。
1. 运算符优先级 + 一元负号:4 + -2 * 3 先算 -2 * 3 = -6,再 4 + (-6) = -2。不少孩子会顺手算成 6。
2. 取模的符号跟着"被除数"走:C++ 里 -4 % 3 = -1,不是数学意义上的 2。这是 C 系语言的规则,考试特别爱考。
3. 整数除法会"截断":8 / 10 = 0(两个整数相除,小数被丢掉);但 8 * 1.0 / 10 = 0.8(有浮点参与,结果才"活")。一旦题目里混进 float/double,就要警觉。
一级的分,是"稳"出来的。把每道错题追到"错在哪一步",比多做十道新题更值钱。