基本情報技術者試験の令和5年度の公開問題(科目B)を解いてみよう。

正解:ク
この問題は、関数の呼び出しと実行順序に関する理解を問うものである。
具体的には、proc2()
を呼び出したときに出力される文字列の順序を答えさせる問題である。
各手続き(proc)の中身を見てみよう。
proc1()
“A” を出力する
proc3() を呼び出す
proc2()
proc3() を呼び出す
“B” を出力する
proc1() を呼び出す
proc3()
“C” を出力する
proc2()
を呼び出すと、以下の順で処理が進む。
proc3()
を呼び出し →"C"
が出力される"B"
を出力するproc1()
を呼び出す →"A"
を出力 →proc3()
を呼び出す →"C"
が出力される
つまり、順番をまとめると、
“C” → “B” → “A” → “C”
となる。
コメント