ソフトウェア
平成21年度 秋期 基本情報技術者試験 午前 問19
A,B というディレクトリ名をもつ複数個のディレクトリが図の構造で管理されている。
カレントディレクトリを ¥A¥B → .. → ..¥B → .¥A の順に移動させた場合,最終的なカレントディレクトリはどこか。ここで,ディレクトリの指定方法は次のとおりとする。
〔ディレクトリの指定方法〕
(1) ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とディレクトリ名を指定する。
(2) カレントディレクトリは“.”で表す。
(3) 1 階層上のディレクトリは“..”で表す。
(4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。
(5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを表す“.¥”が省略されているものとする。
木構造: ルート → {A, B}。ルート直下の A → {A, B}。ルート直下の B → {A, B}。ルート¥A¥A → {A}。ルート¥A¥B → {A, B}。(ルート¥B¥A,ルート¥B¥B は子なし)
答えを選ぶ
出典:平成21年度 秋期 基本情報技術者試験 午前 問19(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:エ
覚える知識
ディレクトリの相対パス移動のトレース
..は親ディレクトリ、.はカレントディレクトリを表す。
この問題で必要なこと
..で1階層上、.で現在位置として順にたどる。\A\B→\A→\B→\B\A となる。
ひっかけ
..を一度適用し忘れる、または..\Bを\A\Bと誤読する。
この知識の出題:本試験系 3 回・免除試験 8 回(公開問題での観測値)