教えて!しごとの先生
教えて!しごとの先生
  • 解決済み

基本情報技術者科目Bの問題なのですが、 オブジェクト指向、リストの問題なのですが、

基本情報技術者科目Bの問題なのですが、 オブジェクト指向、リストの問題なのですが、この手の問題を見ると、頭が固まってしまい、何をすればいいかわからなくなります。ptrとかわかりません。解ける方はどのようにしていますか?解法をお願いします。

23閲覧

回答(1件)

  • ベストアンサー

    基本情報保有のプログラマーです。 私の考え方を垂れ流してみます。あまり役に立たないと思います。 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回

< 質問に関する求人 >

基本情報技術(東京都)

この条件の求人をもっと見る

< 平日勤務で週末はリフレッシュしたい人におすすめ >

正社員×土日祝休み(東京都)

求人の検索結果を見る

もっと見る

この質問と関連する質問

    < いつもと違うしごとも見てみませんか? >

    覆面調査に関する求人(東京都)

    この条件の求人をもっと見る

    Q&A閲覧数ランキング

    カテゴリ: 資格

    転職エージェント求人数ランキング

    • 1

      続きを見る

    • 2

      続きを見る

    • 3

      続きを見る

    あわせて読みたい
    スタンバイプラスロゴ

    他の質問を探す

    答えが見つからない場合は、質問してみよう!

    Yahoo!知恵袋で質問をする

    ※Yahoo! JAPAN IDが必要です

    スタンバイ アプリでカンタン あなたにあった仕事見つかる