GESP 三级 · GESP 202603 C++ 三级 第 19 题

判断题 · 答案 A · 考点:循环控制

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

题目

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

![](https://cdn.luogu.com.cn/upload/image_hosting/5hg52phy.png)

答案:A

考点

循环控制

解题思维

答案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。刷到类似题,先问自己:命题人想考“循环条件边界”还是“变量更新顺序”?

同考点真题

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