第5章クイズ

クイズ1

自己参照構造体について、正しい説明はどれですか。

struct Node { char name[32]; int score; struct Node *next; };

クイズ2

先頭にノードを追加する処理として正しいのはどれですか。head はいまの先頭、node は新しく確保したノードです。

クイズ3

次のコードの出力はどうなりますか。

struct Node *head = NULL; head = insert_head(head, "田中", 82); head = insert_head(head, "鈴木", 91); head = insert_head(head, "佐藤", 70); for (p = head; p != NULL; p = p->next) { printf("%s ", p->name); }

クイズ4

次の解放処理には問題があります。何が起きていますか。

while (head != NULL) { free(head); head = head->next; }

クイズ5

名前で1つ削除する関数を書いたところ、先頭の学生を削除したときだけ落ちました。最も疑うべき原因はどれですか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。