
基本情報技術者試験 令和5年度 公開問題 科目B、全6問のうちの問2。
出典:令和5年度 基本情報技術者試験 公開問題 科目B 問2(プログラムは原本の画像を文字に書き起こし、字下げは 1 段を空白 2 つで表した。空欄は[ ]で表した)
次の
次の
○proc1()"A" を出力するproc3()○proc2()proc3()"B" を出力するproc1()○proc3()"C" を出力する
- ア“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”
答えと解説を開く
正解はクです。
proc2 の
ほかの選択肢が違う理由
- ア最初に
“A” が 出る ことは ありません。 proc2 の 1 行目は proc3 なので “C” が 先です。 また、 “B” を 出力するのは proc2 の 1 か所だけで、 2 回は 出ません。 - イproc1 だけを
動かした ときの 出力です。 proc2 の proc3 と “B” の 出力が 抜けています。 - ウ最初に
“A” は 出ません。 proc2 の 1 行目は proc3 なので、 最初は “C” です。 - エ最初の
出力は “B” では ありません。 proc2 の 1 行目は proc3 なので、 最初は “C” です。 また、 “B” を 出力するのは proc2 の 1 か所だけで、 2 回は 出ません。 - オ最初の
出力は “B” では ありません。 proc2 の 1 行目は proc3 なので、 最初は “C” です。 また、 “B” を 出力するのは proc2 の 1 か所だけで、 2 回は 出ません。 - カproc2 の
3 行目の proc1 の 呼出しを 数えていません。 proc1 が 出す “A” と、 その中の proc3 が 出す “C” が 抜けています。 - キproc1 の
中で 呼ばれる proc3 を 数えていません。 最後の “C” が 抜けています。
仕組み
手続を
追う