Câu 1
void main()
{
struct sv
{
float d;
char ht[10];
};
struct sv m, *p;
p = &m;
printf("%p", &m);
printf("%p", p);
};
Đáp án và lời giải
Đáp án: D
Đáp án: D
Đáp án: C
Đáp án: A
Đáp án: A
Có bao nhiêu cách khai báo biến cấu trúc:
Đáp án: B
Khi sử dụng từ khóa typedef trước định nghĩa cấu trúc thì:
Đáp án: A
Cho khai báo sau:
struct Date
{
unsigned int ngay:5;
unsigned int thang;
unsigned int nam: 11;
} sn1;
Số lượng bít sử dụng trong biến cấu trúc trên là bao nhiêu:
Đáp án: C
Đáp án: A
Đâu là định nghĩa đúng về cấu trúc tự trỏ:
Đáp án: A
Trong các khai báo sau, khai báo nào không đúng:
Đáp án: D
Đâu là phát biểu đúng về danh sách móc nối:
Đáp án: B
Phát biểu nào không đúng về union:
Đáp án: B
Cho đoạn chương trình:
struct ng
{
unsigned ngay;
unsigned thang;
unsigned nam;
};
struct diachi
{
int sonha;
char tenpho[20];
};
union u
{
struct ng date;
struct diachi address;
} diachi_ngaysinh;
Kích thước của biến u là bao nhiêu byte:
Đáp án: B
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau:
struct S1{ int info; struct S1 * next;} *head;
Biết con trỏ “head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Cho biết mục đích của câu lệnh sau:
c
head->next->next->info=111;
Đáp án: B
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau:
struct S1{ int info; struct S1 * next;} *head;
Biết con trỏ “head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Cho biết mục đích của câu lệnh sau:
(head->next)=(head->next)->next;
Đáp án: B
Một danh sách trong đó tất cả các thao tác chèn thực hiện tại một đầu, thao tác xóa được thực hiện tại đầu kia của danh sách gọi là:
Đáp án: B
Đâu là phát biểu đúng về danh sách móc nối:
Đáp án: C
Đâu là phát biểu đúng về danh sách:
Đáp án: C
Hàm dùng để cấp phát bộ nhớ động cho kiểu nhớ động do lập trình viên tự định nghĩa như (union, struct):
Đáp án: D
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau:
struct S1 { int info; struct S1 *next; } *head;
Biết con trỏ *head lưu địa chỉ của phần tử đầu tiên trong danh sách. Nhóm câu lệnh nào sau đây thêm một phần tử vào đầu danh sách:
Đáp án: A
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau:
c
struct S1 { int info; struct S1 *next; } *head;
Biết con trỏ *head lưu địa chỉ của phần tử đầu tiên trong danh sách. Nhóm câu lệnh nào sau đây xóa phần tử đầu tiên ra khỏi danh sách:
Đáp án: B
Đáp án: C
Câu nào không nói đến ưu điểm của việc sử dụng cấu trúc:
Đáp án: D
Làm thế nào có thể biểu diễn phần tử “hoten” của SV1:
struct SV { char hoten[20]; } SV1, *p;
p = &SV1;
Đáp án: D
Đâu là phát biểu sai:
Đáp án: D
Đáp án: A
Đáp án: C
Đáp án: D
Cơ chế nào dưới đây được cài đặt cho Stack:
Đáp án: A