修了試験 2018-01-28実施分 基本情報技術者試験 問7
再帰的に定義された手続procで,proc(5)を実行したとき,印字される数字を順番に並べたものはどれか。 proc(n) n=0ならば戻る そうでなければ { nを印字する proc(n-1)を呼び出す nを印字する } を実行して戻る
正答2
解説
正解はイ。 proc(n)はnを印字してからproc(n-1)を呼び出し,戻った後に再びnを印字する。 proc(5)は5,4,3,2,1の順に印字後,proc(0)は何もせず戻り,1,2,3,4,5の順に印字されるので「5432112345」となる。まとめて解く
修了試験 2018-01-28実施分を通しで解く(80問)→