解決済み
基本情報技術者科目Bの問題なのですが、 オブジェクト指向、リストの問題なのですが、この手の問題を見ると、頭が固まってしまい、何をすればいいかわからなくなります。ptrとかわかりません。解ける方はどのようにしていますか?解法をお願いします。
23閲覧
基本情報保有のプログラマーです。 私の考え方を垂れ流してみます。あまり役に立たないと思います。 1. 問題を見る 「次の記述中の□に入れる正しい答えを、解答群の中から選べ。」 _→□を探す 「/*** α ***/の行を□回実行する。」 _→/*** α ***/を探す コード内7行目にある(まだコードは読まない)のを確認 2. 7行目の前後を見る _→Whileループに挟まれている _ →Whileループの条件を見る→定義済であるかぎり続行 _ →ptr.nextって何?→5行目でLinkedListクラスと分かる _→LinkedListクラスって何? 3. 問題文に戻ってLinkedListクラスの説明を見る _ →「単方向リストを」→要素(データユニット)は値(value)と次要素への参照(next)の組だと推測できる 4. /*** α ***/の呼び出し元を探す _ →「手順testを呼び出すと」→testをコードから探す _ →addFirst2回、addLast1回呼んでいる 5. addFirstの定義を見る 先頭要素を変えてるだけ _→/*** α ***/は通らない 6. addLastの定義を見る _ →先頭要素から末端要素に至るまで次要素を取得し続けている _ ↑ここが一番重要 7. addLast("D")を呼ぶ時点で単方向リストは{"A", "C", <未定義>} _→whileで判定するのは”C”と<未定義>だけで、後者はループに入らず脱出 _→/*** α ***/は1回だけ通る 8. 答え: 1回
< 質問に関する求人 >
基本情報技術(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る