正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-J 2019 第一轮真题 › 第 4 题

CSP-J 2019 第一轮 第 4 题:循环语句等价的赋值语句

单项选择 · 程序控制结构 · 难度 中等 · 答案 A

题目

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

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

则与上述程序段功能等价的赋值语句是()
CSP-J 2019 第一轮 第 4 题 原题
原题扫描(页面加载后可直接在线作答)

选项

  • A. s = a - c;
  • B. s = a - b;
  • C. s = s - c;
  • D. s = b - c;

答案

A

题解

答案是 A:s = a - c;。

先执行 s = a,使 s 的初值为 a。

循环中,b 从 1 到 c,一共执行 c 次。每次执行 s = s - 1,即让 s 减去 1,因此最终:

\[ s = a - c \]

例如,a = 10、c = 3 时,s 依次变为 9、8、7,结果就是 10 - 3 = 7。

注意:C 没有先把 s 设为 a,所以不能替代整个程序段。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号