在 C++ 代码中变量 n 被赋值为 27,则 cout << n%10 执行后输出的是 7。( )
这题其实是个送分题,核心就是确认取模运算符%的含义和优先级。看到n%10,直接代入n=27算一下27除以10的余数是多少,再看cout是不是正常输出这个结果就行,不用想太复杂。
最容易掉进的坑就是审题不仔细,看到题目里写了'执行后输出的是',有些同学会下意识去纠结cout的语法细节或者误以为这里考的是除法,结果把%当成除号去算27/10等于2,这样就选错成B了。还有一种情况是看到n=27就慌神,觉得是不是要算n%100或者n/10,其实命题人就是盯着这个最基础的取模运算,专门挖这种'想多了反而错了'的坑,一定要管住手,只算题目问的那一步。
题目问的是在C++代码中,当变量n被赋值为27时,执行cout << n%10后输出的是什么。这明显是在考取模运算符%的基本用法和优先级,属于GESP一级《C++编程基础》里最入门的内容。
在C++里,%这个符号叫取模运算符,它的作用就是求两个整数相除后的余数。比如你买苹果,每个5块钱,你有27块钱,问能买几个?这就是27/5=5余2,那个余数2就是27%5的结果。同理,27%10就是问27里面包含了几个完整的10,剩下的零头是多少。27除以10,商是2,余数就是7,所以27%10=7。这个运算在C++里优先级很高,和乘除*、/同级,比加减+、-都要先算,所以表达式里只要没有括号干扰,它都会乖乖先执行。
GESP一级喜欢出这种'看似简单实则想让你掉以轻心'的题。命题人把n设为27,这个数字很微妙:它既不是个位数(那样%10没意义),也不是整十数(那样%10得0,太简单),而是个'带余数'的数。而且题目特意强调'执行后输出的是',这是在诱导你只关注运算结果,而忽略cout这个输出语句本身是否合法。有些同学看到%就想到除法,或者看到27就想到要算n/10,结果把余数算成了商,或者把取模算成了整除,这种错误在一级考试里非常典型——想多了反而错了。
拿到这道题,我的思考路径非常清晰: 1. 确认n的值:题目明确说了n=27,这步不用想,直接代入。 2. 识别运算符:看到n%10,立刻知道这是取模运算,求27除以10的余数。 3. 计算余数:27÷10=2……7,余数是7。 4. 确认输出:cout << 7会把7打印到屏幕上,题目问'输出的是',答案就是7。 5. 核对选项:题目是判断题,问'输出的是7( )',既然我们算出来确实是7,那就选A正确。
这整个过程不需要任何复杂的公式推导,也不需要写循环或者判断,纯粹是基础运算。但正因为太基础,很多同学在考场上反而会犹豫:'会不会有陷阱?' 'cout会不会因为某些原因不输出?' '是不是要先考虑数据类型?' 其实n是整数,cout能正常输出整数,没有任何问题。
计算27%10的过程可以这样想:
所以27里面最多装得下2个10,剩下的就是27-20=7。这就是余数。
这道题最大的坑就是审题不精。很多同学看到题目里有个'cout',下意识就去想C++的流输出语法,或者担心cout会不会因为某些原因失败。但题目已经明确说了'执行后输出的是7',这是在告诉你结果,让你判断对错。另一种坑是运算混淆,把%当成除号,算出27/10=2(整除)或者2.7(浮点),然后觉得答案不对,就选B错误。还有一种坑是过度思考,比如想'如果n是负数怎么办?' '如果n是0怎么办?' '如果%的优先级变了怎么办?' 其实题目只给了n=27这一种情况,不需要考虑其他边界。命题人就是喜欢在这种'单点'上挖坑,让你把简单问题复杂化。
从题库数据来看,基础语法(含运算符优先级)是GESP一级的高频考点,总共考过1295题,覆盖2008-2026年所有年份。其中2024年考了413题,2025年考了401题,2026年考了109题,说明这类题在近年考试中占比非常高,几乎是必考内容。具体到取模运算,虽然没有单独列出%的考频,但从基本数据类型(267题)和变量与常量(77题)的分布来看,一级考试中涉及整数运算的题目非常多,尤其是GESP一级考了332题基础语法,其中包含大量类似的简单运算题。
基于2024、2025、2026年基础语法题的高频出现(413、401、109题),以及GESP一级对'简单运算陷阱'的持续偏爱,我预测未来几年(特别是2026下半年及以后)这类'给定数值,判断简单运算结果'的判断题仍会保持高频率出现。命题人可能会继续用类似的'送分题'来筛选基础不牢的考生,或者稍微加一点变体,比如把n改成负数(-27%10=-7),或者把运算改成n%100(27%100=27),但核心思路不变:先确认n的值,再代入计算,最后判断输出。暂无足够依据预测是否会突然转向更复杂的运算组合,因为一级考试一直强调'基础为王',这类简单题的'统治力'短期内不会动摇。
总结:这道题答案就是A正确。拿到题别慌,别想太多,直接算27%10=7,输出就是7,选A。记住,一级考试里,最简单的题往往是最容易让人'掉链子'的题,一定要稳住心态,管住手,别把简单问题复杂化。