本文へスキップ

FE SUBJECT B

基本情報技術者 科目Bの問題解説:次のプログラムで、procMainを呼び出したときの出力順序はどれか。 ○proc1…

プログラムの基本要素 易しい fe_b_v89_alg_call_001

問題

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

○proc1()
  "A" を出力する
○proc2()
  "B" を出力する
  proc1()
○procMain()
  proc2()
  "X" を出力する
  proc1()

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

正解と解説

正解:B,A,X,A

見る場所:定義の上から読むのではなく、最初に呼ばれるprocMainの本体から読みます。proc2()に入ったら、proc2の処理を終えてからprocMainの次の行へ戻ります。

位置処理出力
procMain内1行目proc2()を呼ぶ出力なし
proc2内1行目Bを出力B
proc2内2行目proc1()を呼ぶA
procMainに戻るXを出力X
procMain内3行目proc1()を呼ぶA

処理の追い方:procMain → proc2 → proc1 の順に一度深く入り、proc2が終わったあとにprocMainの「Xを出力する」へ戻ります。最後にもう一度proc1を呼ぶので、出力はB,A,X,Aになります。

間違えやすい点:proc1の定義が最初に書かれていても、呼び出されるまでは実行されません。手続呼出しでは、呼出し先が終わると呼出し元の次の行に戻る点を必ず追いましょう。

選択肢の見分け方:Aから始まる選択肢は定義順に読んだ誤り、B,X,AのようにAを1回しか出さない選択肢はproc2内のproc1呼出しを落としています。

この問題について

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

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

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

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

参考文献・出典(公式情報)

RELATED

関連問題

プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {7, 12, 17, 5, 10}… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {10, 15, 3, 8, 13, 18}… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {13, 18, 6, 11, 16, 4, 9}… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {16… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {2… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {5… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {8… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {11… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {14… 標準 プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {17… 標準 プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {3… 標準 プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {6… 標準