手続呼び出しの出力順序

■ 解き方の方針 呼び出された手続の処理を最後まで実行してから、呼び出し元の次の行へ戻ります。起点のproc2から、出力が起きる順に追います。 ■ 呼出し順を追う proc2の1行目: proc3を呼び出し、proc3が「C」を出力します。 proc2へ戻る: proc3が終了すると次の行へ進み、「B」を出力します。 proc2の3行目: proc1を呼び出し、proc1が最初に「A」を出力します。 proc1の2行目: proc3を呼び出し、もう一度「C」を出力します。 出力順は「C, B, A, C」になります。 ■ 正解と誤答の見分け方 したがって、正解は ク です。 手続名の並びではなく、各手続の中で実際に出力命令へ到達した順を記録することがポイントです。

次の記述中の    に入れる正しい答えを、解答群の中から選べ。

次のプログラムにおいて、手続 proc2 を呼び出すと、    の順に出力される。

[プログラム]
○proc1()
"A”を出力する
proc3()

○proc2()
proc3()
"B" を出力する
proc1()

○proc3()
"C”を出力する

出典令和5年度 公開問題 基本情報技術者試験 科目B 問2
ア

"A", "B", "B", "C"

イ
"A", "C"
ウ
"A", "C", "B", "C"
エ
"B", "A", "B", "C"
オ
"B", "C", "B", "A"
カ
"C", "B"
キ
"C", "B", "A"
ク
"C", "B", "A", "C"