下面的流程图是用来求 $1+2+3+\dots+10$ 的和。请判断:这个流程图的逻辑正确还是错误?

答案A。流程图中的菱形框表示条件判断(分支结构),矩形框表示处理操作。
仔细审题,注意限定词和否定词。用排除法缩小选项范围。
【考点】循环控制|变量初始化|累加逻辑
先定位目标:求 1 到 10 的和。核心算法是“累加”,即用一个变量 s 初始为 0,从 i=1 开始循环,每次加 i 到 s,i 自增 1,直到 i>10。流程图完美对应:s=0、i=1 初始化正确;循环条件 i<=10 保证恰好执行 10 次;循环体内 s=s+i 与 i=i+1 顺序无误,先累加再自增,避免漏加或重复。
若选 B 错误,多半是掉进“循环条件写 i<10"的坑——这会让 10 被跳过,和变成 55-10=45。更阴险的是把 s=s+i 与 i=i+1 顺序颠倒:若先自增,第一次循环 s=0+2=2,结果少加 1。命题人特意把流程图画得“看起来很对”,就是利用“视觉惯性”让你忽略细节。
若改成“求 1 到 100 的和”,只需把条件 i<=100 改为 i<=100,循环次数变 100 次,s 最终为 5050。若改成“求 1 到 10 的乘积”,则循环体内应改为 s=s*i,i=i+1,结果 3628800。刷到类似题,先问自己:命题人想考“循环条件边界”还是“变量更新顺序”?