基本情報技術者試験の科目Bの公開問題を題材に,副プログラム(手続き)の呼出しについて学習します。この問題では,副プログラムを呼び出したときの処理の流れと,呼出し先から戻って処理を続ける順序を確認します。
広告
令和5年度 基本情報技術者試験 公開問題 科目B 問2
問 次の記述中の に入れる正しい答えを,解答群の中から選べ。
次のプログラムにおいて,手続 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” |
【解答】ク
【解説】
proc2() を呼び出すと,まず proc2() の中にある proc3() が実行されるため,C が出力される。proc3() の処理が終了すると proc2() に戻り,続いて B が出力される。その後,proc1() が呼び出され,A が出力された後,proc3() が実行されるため,再び C が出力される。したがって,出力される順序は C → B → A → C となる。
この問題のポイント
この問題から学べることは,
- 副プログラム(手続き)の呼出しと実行
- 副プログラムを呼び出した後の処理の流れ
- 呼び出した副プログラムの処理が終わってから,呼出し元の処理に戻るしくみ
- プログラムの実行順序を追跡して,出力される値を求める方法
です。特に,副プログラムを呼び出すと,呼出し先の処理を終えてから呼出し元の次の処理に戻ることを理解しておきましょう。
基本情報技術者試験の学習におすすめの参考書
基本情報技術者試験の合格を目指す方におすすめの参考書です。
科目Bのアルゴリズム・擬似言語を基礎から学びたい方に。私も実際に読んでみましたが,変数・配列・リストなどの基礎から,擬似言語,例題・演習問題まで段階的に扱っており,取り組みやすい構成になっています。
¥2,200 (2026/09/17 08:58時点 | Amazon調べ)
学習のお役に立ちましたら
この記事が少しでも学習のお役に立ちましたら,今後も分かりやすい解説や学習コンテンツを継続してお届けする励みになります。
よろしければ,このサイトを応援いただけますと嬉しいです。
※OFUSEは,クリエイターやコンテンツ制作を直接支援できるサービスです。
広告


