NOIP 普及组初赛 · NOIP 2014 普及组初赛试题 第 19 题

选择题 · 答案 B · 考点:循环结构

← 整套速查表 NOIP 普及组初赛 全部真题

题目

若有如下程序段,其中 $s,a,b,c$ 均已定义为整型变量,且 $a,c$ 均已赋值,$c>0$。

s = a;   
for(b = 1; b <= c; b++)   s += 1;   

则与上述程序段功能等价的赋值语句是( )。

答案:B

考点

循环结构

解题思维

别盯着循环里的b看,它只是个计数器。这题本质就是算'累加',循环跑了c次,每次s加1,那s最终就是初始值a加上c。

常见错误

最容易犯的错就是被循环变量b迷惑,以为b会参与运算,或者把b当成c去理解。有的同学会选A,那是把b当成了c;有的会选C,那是只加了一次。记住,循环体里的s+=1执行了c次,跟b的具体值没关系,只跟循环次数c有关。

详细解析(节选)

NOIP 2014 普及组初赛第19题:循环累加的等价转化

这道题考什么

这题考查的是循环结构对变量的累积效应,属于基础语法题里的经典套路:给你一个带循环的赋值语句,让你把它等价成一个没有循环的赋值语句。命题人就是想看你能不能透过代码表象,抓住'循环次数决定增量'这个核心逻辑。

同考点真题

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