FE SUBJECT B
基本情報技術者 科目Bの問題解説
問題
次のプログラムで,procMainを呼び出したときの出力順序はどれか。
○procA() "A" を出力する ○procB() "B" を出力する procA() ○procMain() procB() procA() "X" を出力する procMain()を呼び出す。
- ア A,B,A,X
- イ B,A,A,X
- ウ B,A,X,A
- エ 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→procB | B |
| procB→procA | A |
| procMainへ戻る→procA | A |
| procMainの最後 | X |
処理の追い方:procBの中でB,Aを出力し,procMainへ戻ってA,Xを出力する。
間違えやすい点:procAは2回呼ばれる。手続から戻った後の続きも忘れずに追う。
応用の考え方:手続呼出しでは,呼び出された手続が終わったら呼出し元の次の行へ戻る。出力順序は,呼出し階層をインデントして書くと見失いにくい。
この問題について
公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。
公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。