今日の1問
応用情報技術者試験
アルゴリズムとプログラミング平成23年度 秋期

n 個の正の整数 x1, x2, …, xn が並んだ線形リストを [x1, x2, …, xn] で表し,空リストは [] で表す。次のように再帰的に定義される関数 func(L) を,L = [1, 3, 2] を実引数として呼び出したとき,print 文によって表示される数字はどれか。ここで,プログラム中の=は等号,:=は代入を表す。 〔関数の定義〕 (1) first([x1, x2, …, xn]) は x1 を返す。 (2) butfirst([x1, x2, …, xn]) は [x2, …, xn] を返す。butfirst([x]) は [] を返す。 (3) max(x, y) は,x≧y であれば x を返し,そうでなければ y を返す。 func(L) begin if L = [] then return 0; A := first(L); B := func(butfirst(L)); C := max(A, B); print C; return C; end

ア〜エから選んでみましょう👇

出典:IPA 応用情報技術者試験 平成23年度 秋期 午前 問7

応用情報技術者試験の対策をもっと
本物の過去問1万問超を無料で演習