次の記述中の に入れる正しい答えを、解答群の中から選べ。 次のプログラムにおいて、手続proc2を呼び出すと、 の順に出力される。 〔プログラム〕 ○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"
正解と解説
正解:ク "C", "B", "A", "C"
proc2はまずproc3を呼ぶのでCが出力され、続いてBを出力する。その後proc1を呼ぶとAを出力し、proc1の中でさらにproc3が呼ばれてCが出力される。よって出力順はC、B、A、Cとなる。呼出しの入れ子をたどって出力位置を順に追うことが要点である。
選択肢ごとの解説
- アproc2は最初にproc3を呼ぶので、先頭がAになることはない。
- イproc2の出力はBを含むはずで、この2個だけにはならない。
- ウ先頭がAになっており、proc3が最初に呼ばれる順序と合わない。
- エ先頭がBだが、proc3の呼出しが先なのでCが最初に来る。
- オ先頭がBである時点で呼出し順序と合わない。
- カproc1の呼出しによるAとその中のCが欠けている。
- キproc1の中のproc3による最後のCが欠けている。
- クproc3のC、proc2のB、proc1のA、proc1が呼ぶproc3のCという正しい順序。
同じ分野の他の問題
- あるシステムにおいて,"プログラムの記述方法が統一されていないので保守がしづらい"という問題が発生している。今後の新規開…2026年度 公開問題 科目A 問11
- 次の記述中の に入れる正しい答えを、解答群の中から選べ。 プログラムを実行すると、" "と出力される。 〔プログラム〕 …2022年度 公開問題 科目B 問1
- インタプリタの説明として、適切なものはどれか。2019年度 春期 午前 問19
- プログラムのコーディング規約に規定する事項のうち、適切なものはどれか。2022年度 公開問題 科目A 問9
- JavaScriptの非同期通信の機能を使うことによって、動的なユーザインタフェースを画面全体の遷移を伴わずに実現する技…2019年度 春期 午前 問50
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。