ソフトウェア

基本情報技術者試験 科目A免除 修了試験 20250608 実施分 問15

A,B という名の複数のディレクトリが,図に示す構造で管理されている。“¥B¥A¥B”がカレントディレクトリになるのは,カレントディレクトリをどのように移動した場合か。ここで,ディレクトリの指定は次の方法によるものとし,→ は移動の順序を示す。 〔ディレクトリ指定方法〕 (1) ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に,“¥”とディレクトリ名を指定する。 (2) カレントディレクトリは,“.”で表す。 (3) 1 階層上のディレクトリは,“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端に“.¥”が省略されているものとする。
ディレクトリ木。ルート直下に A と B。A の下に A,B。B の下に A,B。さらにそれぞれの 2 階層目の A,B の下に A,B が付く(深さ 3 の完全二分木。葉は左から A B A B A B A B)。 ルート ├ A │ ├ A(├ A, └ B) │ └ B(├ A, └ B) └ B ├ A(├ A, └ B) └ B(├ A, └ B)
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20250608 実施分 問15(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:ア

覚える知識

ディレクトリの相対パス移動のトレース

¥始まりはルート起点、.や..始まり・無印はカレント起点で解釈する。

この問題で必要なこと

絶対パス¥A、..¥Bで親(ルート)のB、.¥A¥Bで¥B¥A¥Bに至るなど、ルート起点か現在位置起点かを区別して追う。

ひっかけ

ルート起点と相対起点の区別、..で親に戻る移動の誤認。

この知識の出題:本試験系 3 回・免除試験 8 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「ファイル・ディレクトリとシェル操作」で学ぶ

同じ知識の過去問