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

内側の繰返しの初期値が外側の変数 i で決まる次の二重ループを実行した後の c の値はどれか。

整数型: c ← 0
for (i を 1 から 5 まで 1 ずつ増やす)
  for (j を i から 5 まで 1 ずつ増やす)
    c ← c + 1
  endfor
endfor
  1. A15
  2. B20
  3. C25
答えと解説を見る

正解:A. 15

内側の繰返しは j が i から5まで動くので、i = 1 のとき5回、i = 2 のとき4回、…、i = 5 のとき1回実行されます。合計は 5 + 4 + 3 + 2 + 1 = 15 です。内側の初期値が外側の変数 i によって変わるので、単純に 5 × 5 にはなりません。

  • A. 正しい。5 + 4 + 3 + 2 + 1 = 15 回です。
  • B. 内側の for の条件の判定の回数です。i ごとに、終値を超えたことを確かめる判定が1回ずつ多く行われます。
  • C. 内側も毎回1から5まで回ると考えた 5 × 5 の値です。
この分野を解く 分野ページへ

関連する計算ツール

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

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

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

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