基本情報技術者試験の科目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 となる。
この問題のポイント
この問題から学べることは,
- 副プログラム(手続き)の呼出しと実行
- 副プログラムを呼び出した後の処理の流れ
- 呼び出した副プログラムの処理が終わってから,呼出し元の処理に戻るしくみ
- プログラムの実行順序を追跡して,出力される値を求める方法
です。特に,副プログラムを呼び出すと,呼出し先の処理を終えてから呼出し元の次の処理に戻ることを理解しておきましょう。
基本情報技術者試験の学習におすすめの参考書
基本情報技術者試験の合格を目指す方におすすめの参考書です。
令和08年 イメージ&クレバー方式でよくわかる かやのき先生の基本情報技術者教室
基礎理論からコンピュータ・ネットワーク・データベースまで、基本情報技術者試験の全範囲をわかりやすく学べる定番テキストです。図解が豊富で、初学者にもおすすめです。
キタミ式イラストIT塾 基本情報技術者 令和08年
イラストを使った解説が特徴の人気参考書です。基礎理論の考え方や計算問題もイメージで理解しやすく、独学学習との相性が良い一冊です。
学習のお役に立ちましたら
この記事が少しでも学習のお役に立ちましたら,今後も分かりやすい解説や学習コンテンツを継続してお届けする励みになります。
よろしければ、このサイトを応援いただけますと嬉しいです。
※OFUSEは,クリエイターやコンテンツ制作を直接支援できるサービスです。
広告


