FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説
問題
次のプログラムで,proc2を呼び出したときの出力順序はどれか。
○proc1() "A" を出力する proc3() ○proc2() proc3() "B" を出力する proc1() ○proc3() "C" を出力する proc2()を呼び出す。
確認観点:呼出し順をスタックのように追う。
- ア C,A,B,C
- イ C,B,A,C
- ウ A,B,C
- エ C,B,A
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲
正解と解説
正解:C,B,A,C
正解:C,B,A,C
読み方:proc2の中でproc3を先に呼び出し,次にBを出力し,最後にproc1を呼び出す。proc1の中ではAの後にproc3が呼ばれる。
| 手順 | 処理 |
|---|---|
| 1 | C |
| 2 | B |
| 3 | A |
| 4 | C |
科目Bでの注意点:この種の問題は、コード全体を雰囲気で読むのではなく、代入・条件判定・ループ更新の順番を表にして追う。配列の要素番号が1始まりか0始まりか、条件が真になった後にどの変数が更新されるかを必ず確認する。
選択肢の切り方:最終値だけでなく、途中の1回目・2回目の更新結果を使って、明らかに合わない選択肢を先に消すと安定する。
この問題について
公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。
公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。