プログラミングの基礎(擬似言語のトレース)

i を2ずつ増やす次の for 文を実行した後の s の値はどれか。

整数型: s ← 0
for (i を 1 から 10 まで 2 ずつ増やす)
  s ← s + i
endfor
  1. A25
  2. B30
  3. C36
答えと解説を見る

正解:A. 25

i は 1、3、5、7、9 と2ずつ増え、次の11は終値10を超えるので繰返しは終わります。s = 1 + 3 + 5 + 7 + 9 = 25 です。for 文では、制御変数が終値を超えた時点で繰返しを抜けるので、終値を超えた値で中の処理を実行することはありません。

  • A. 正しい。1 + 3 + 5 + 7 + 9 = 25 です。
  • B. 2から始めて 2 + 4 + 6 + 8 + 10 とした値です。初期値は1です。
  • C. 終値を超えた11まで足した値です。11は終値10を超えるので実行されません。
この分野を解く 分野ページへ

関連する計算ツール

プログラミングの基礎(擬似言語のトレース)の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

プログラミングの基礎(擬似言語のトレース)のほかの問題

  1. 内側の繰返しの初期値が外側の変数 i で決まる次の二重ループを実行した後の c の値はどれか。
  2. 二重ループの中に条件分岐がある次のプログラムを実行した後の c の値はどれか。
  3. 配列 a のすべての要素の合計を求めるつもりで、次のプログラムを書いた。配列の要素番号は1から始まる。実行した後の s の値はどれか。
  4. 配列の要素番号は1から始まる。最大の要素を探す次のプログラムを実行した後の m の値はどれか。
  5. 配列 a の要素を逆順に並べ替えるつもりで、次のプログラムを書いた。配列の要素番号は1から始まる。実行した後の a の内容はどれか。