Để tạo danh sách liên kết, theo bạn sinh viên nào dưới đây là khai báo
đúng cấu trúc tự trỏ sẽ được dùng:
1. Sinh viên 1:
struct SV {
char ht[25]
int tuoi;
struct Sv * tiep;
};
2. Sinh viên 2
typedef
struct SV node;
struct SV {
char ht[25]
int tuoi;
node * tiep;
};
3. Sinh viên 3
typedef
struct SV {
char ht[25]
int tuoi;
struct SV * tiep;
}
node;
đúng cấu trúc tự trỏ sẽ được dùng:
1. Sinh viên 1:
struct SV {
char ht[25]
int tuoi;
struct Sv * tiep;
};
2. Sinh viên 2
typedef
struct SV node;
struct SV {
char ht[25]
int tuoi;
node * tiep;
};
3. Sinh viên 3
typedef
struct SV {
char ht[25]
int tuoi;
struct SV * tiep;
}
node;
Trả lời:
Đáp án đúng: D
Để tạo danh sách liên kết, cấu trúc tự trỏ (self-referential structure) là yếu tố then chốt. Cấu trúc này chứa một con trỏ trỏ đến một biến có cùng kiểu cấu trúc đó.
* **Sinh viên 1:** Khai báo này đúng vì `struct Sv * tiep;` khai báo một con trỏ `tiep` kiểu `struct Sv`, cho phép liên kết đến phần tử tiếp theo trong danh sách.
* **Sinh viên 2:** Khai báo này cũng đúng. `typedef struct SV node;` tạo một bí danh (alias) `node` cho `struct SV`. Sau đó, `node * tiep;` khai báo một con trỏ `tiep` kiểu `node`, tương đương với `struct SV`, cho phép liên kết đến phần tử tiếp theo.
* **Sinh viên 3:** Khai báo này cũng đúng. Nó sử dụng `typedef` để định nghĩa `node` là một bí danh cho cấu trúc `struct SV` ngay sau khi định nghĩa cấu trúc. Điều này tương đương với cách làm của sinh viên 2, nhưng được thực hiện ngắn gọn hơn.
Vì cả ba sinh viên đều khai báo đúng, nên đáp án chính xác là D.
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
