本文へスキップ

FE SUBJECT B

基本情報技術者 科目Bの問題解説

データ構造及びアルゴリズム 易しい fe_b_v90_alg_trace_117

問題

次のプログラムで,procMainを呼び出したときの出力順序はどれか。

○procA()
  "A" を出力する
○procB()
  "B" を出力する
  procA()
○procMain()
  procB()
  procA()
  "X" を出力する

procMain()を呼び出す。
  1. A,B,A,X
  2. B,A,A,X
  3. B,A,X,A
  4. A,X,B,A
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

正解と解説

正解:B,A,A,X

正解:B,A,A,X

見る場所:procMainからprocBへ入り,procB内の出力後にprocAを呼び出す。

処理出力
procMain→procBB
procB→procAA
procMainへ戻る→procAA
procMainの最後X

処理の追い方:procBの中でB,Aを出力し,procMainへ戻ってA,Xを出力する。

間違えやすい点:procAは2回呼ばれる。手続から戻った後の続きも忘れずに追う。

応用の考え方:手続呼出しでは,呼び出された手続が終わったら呼出し元の次の行へ戻る。出力順序は,呼出し階層をインデントして書くと見失いにくい。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。

公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。

参考範囲: 2026年度現行科目B・シラバスVer.9.x参考

RELATED

関連問題