Trả lời:
Đáp án đúng: B
Kích thước của biến con trỏ phụ thuộc vào kiến trúc của hệ thống (ví dụ: 32-bit hoặc 64-bit). Trong hệ thống 32-bit, kích thước của con trỏ thường là 4 byte, còn trong hệ thống 64-bit, nó thường là 8 byte. Vì các phương án A, B, C đều không đúng, đáp án chính xác là D.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Đầu tiên, ta phân tích các khai báo:
- `struct ngay { int ng, th, n; } vaotruong, ratruong;` Khai báo một cấu trúc có tên là `ngay` với ba thành viên kiểu `int`: `ng`, `th`, `n`. Đồng thời, khai báo hai biến cấu trúc `vaotruong` và `ratruong` thuộc kiểu `struct ngay`.
- `typedef struct sinhvien { char hoten; ngay ngaysinh; };` Khai báo một cấu trúc có tên `sinhvien` với một thành viên kiểu `char` là `hoten` và một thành viên kiểu `ngay` là `ngaysinh`. `typedef` tạo ra một bí danh cho kiểu `struct sinhvien`, cho phép sử dụng `sinhvien` như một kiểu dữ liệu.
Đánh giá các phương án:
- A. Không được phép gán: vaotruong = ratruong;
- Vì `vaotruong` và `ratruong` cùng kiểu `struct ngay` nên phép gán này hoàn toàn hợp lệ. Do đó, A sai.
- B. “sinhvien” là tên cấu trúc, “vaotruong”, “ratruong” là tên biến cấu trúc.
- `sinhvien` là tên kiểu (sau khi typedef), `vaotruong` và `ratruong` là tên biến cấu trúc kiểu `struct ngay`. Do đó, B đúng.
- C. Có thể viết “vaotruong.ng”, “ratruong.th”, “sinhvien.vaotruong.n” để truy xuất đến các thành phần tương ứng.
- `vaotruong.ng` và `ratruong.th` là đúng vì `vaotruong` và `ratruong` là biến cấu trúc `ngay` nên có thể truy xuất đến các thành phần `ng`, `th` của nó. Tuy nhiên, `sinhvien.vaotruong.n` là sai vì `sinhvien` là một kiểu cấu trúc, không phải là một biến cấu trúc, và cũng không có thành phần nào tên là `vaotruong`. Để truy xuất đến ngày, tháng, năm sinh của một sinh viên, ta cần phải khai báo một biến kiểu `sinhvien` (ví dụ: `sinhvien sv;`) và truy xuất thông qua `sv.ngaysinh.n`. Do đó, C sai.
- D. A, B, C đều đúng
- Vì A và C sai nên D sai.
Vậy đáp án đúng nhất là B.
- `struct ngay { int ng, th, n; } vaotruong, ratruong;` Khai báo một cấu trúc có tên là `ngay` với ba thành viên kiểu `int`: `ng`, `th`, `n`. Đồng thời, khai báo hai biến cấu trúc `vaotruong` và `ratruong` thuộc kiểu `struct ngay`.
- `typedef struct sinhvien { char hoten; ngay ngaysinh; };` Khai báo một cấu trúc có tên `sinhvien` với một thành viên kiểu `char` là `hoten` và một thành viên kiểu `ngay` là `ngaysinh`. `typedef` tạo ra một bí danh cho kiểu `struct sinhvien`, cho phép sử dụng `sinhvien` như một kiểu dữ liệu.
Đánh giá các phương án:
- A. Không được phép gán: vaotruong = ratruong;
- Vì `vaotruong` và `ratruong` cùng kiểu `struct ngay` nên phép gán này hoàn toàn hợp lệ. Do đó, A sai.
- B. “sinhvien” là tên cấu trúc, “vaotruong”, “ratruong” là tên biến cấu trúc.
- `sinhvien` là tên kiểu (sau khi typedef), `vaotruong` và `ratruong` là tên biến cấu trúc kiểu `struct ngay`. Do đó, B đúng.
- C. Có thể viết “vaotruong.ng”, “ratruong.th”, “sinhvien.vaotruong.n” để truy xuất đến các thành phần tương ứng.
- `vaotruong.ng` và `ratruong.th` là đúng vì `vaotruong` và `ratruong` là biến cấu trúc `ngay` nên có thể truy xuất đến các thành phần `ng`, `th` của nó. Tuy nhiên, `sinhvien.vaotruong.n` là sai vì `sinhvien` là một kiểu cấu trúc, không phải là một biến cấu trúc, và cũng không có thành phần nào tên là `vaotruong`. Để truy xuất đến ngày, tháng, năm sinh của một sinh viên, ta cần phải khai báo một biến kiểu `sinhvien` (ví dụ: `sinhvien sv;`) và truy xuất thông qua `sv.ngaysinh.n`. Do đó, C sai.
- D. A, B, C đều đúng
- Vì A và C sai nên D sai.
Vậy đáp án đúng nhất là B.
Lời giải:
Đáp án đúng: D
Để tạo danh sách liên kết, mỗi nút (node) trong danh sách cần có một con trỏ để trỏ đến nút tiếp theo. Con trỏ này phải có kiểu dữ liệu là kiểu của chính nút đó.
* Sinh viên 1: Khai báo `struct SV` với một con trỏ `tiep` có kiểu `struct SV *`. Đây là cách khai báo đúng.
* Sinh viên 2: Sử dụng `typedef struct SV node;` để tạo bí danh `node` cho `struct SV`. Sau đó, khai báo con trỏ `tiep` có kiểu `node *`. Cách này cũng đúng, vì `node` và `struct SV` là tương đương.
* Sinh viên 3: Sử dụng `typedef struct SV { ... } node;` để đồng thời định nghĩa cấu trúc `struct SV` và tạo bí danh `node` cho nó. Con trỏ `tiep` có kiểu `struct SV *`, đây cũng là cách khai báo đúng.
Vì cả ba sinh viên đều khai báo đúng, đáp án đúng là D.
* Sinh viên 1: Khai báo `struct SV` với một con trỏ `tiep` có kiểu `struct SV *`. Đây là cách khai báo đúng.
* Sinh viên 2: Sử dụng `typedef struct SV node;` để tạo bí danh `node` cho `struct SV`. Sau đó, khai báo con trỏ `tiep` có kiểu `node *`. Cách này cũng đúng, vì `node` và `struct SV` là tương đương.
* Sinh viên 3: Sử dụng `typedef struct SV { ... } node;` để đồng thời định nghĩa cấu trúc `struct SV` và tạo bí danh `node` cho nó. Con trỏ `tiep` có kiểu `struct SV *`, đây cũng là cách khai báo đúng.
Vì cả ba sinh viên đều khai báo đúng, đáp án đúng là D.
Lời giải:
Đáp án đúng: C
Cả hai phát biểu A và B đều đúng về cấu trúc (struct) trong lập trình. Cấu trúc là một kiểu dữ liệu do người dùng định nghĩa, nó cho phép nhóm nhiều biến có kiểu dữ liệu khác nhau lại với nhau thành một đơn vị duy nhất. Các thành phần này có thể có kiểu dữ liệu khác nhau, cho phép tạo ra các kiểu dữ liệu phức tạp để mô hình hóa dữ liệu một cách hiệu quả hơn.
Lời giải:
Đáp án đúng: A
Hàng đợi (Queue) là một cấu trúc dữ liệu hoạt động theo nguyên tắc FIFO (First-In, First-Out), nghĩa là phần tử nào được thêm vào hàng đợi trước thì sẽ được lấy ra trước.
* A. FIFO: Đúng. Đây là cơ chế hoạt động của hàng đợi.
* B. Round Robin: Sai. Round Robin là một thuật toán lập lịch, trong đó mỗi tiến trình được cấp một lượng thời gian CPU nhất định theo vòng.
* C. Tuần tự: Sai. Mặc dù các phần tử trong hàng đợi được xử lý theo thứ tự, nhưng "tuần tự" là một khái niệm chung chung, không đặc tả cơ chế FIFO của hàng đợi.
* D. FILO: Sai. FILO (First-In, Last-Out) là cơ chế hoạt động của ngăn xếp (Stack), không phải hàng đợi.
* A. FIFO: Đúng. Đây là cơ chế hoạt động của hàng đợi.
* B. Round Robin: Sai. Round Robin là một thuật toán lập lịch, trong đó mỗi tiến trình được cấp một lượng thời gian CPU nhất định theo vòng.
* C. Tuần tự: Sai. Mặc dù các phần tử trong hàng đợi được xử lý theo thứ tự, nhưng "tuần tự" là một khái niệm chung chung, không đặc tả cơ chế FIFO của hàng đợi.
* D. FILO: Sai. FILO (First-In, Last-Out) là cơ chế hoạt động của ngăn xếp (Stack), không phải hàng đợi.
Lời giải:
Đáp án đúng: A
Biến địa phương (local variable) là biến được khai báo bên trong một khối mã (block of code) nhất định, thường là bên trong một hàm (function) hoặc thủ tục (procedure). Phạm vi của biến địa phương chỉ giới hạn trong khối mã mà nó được khai báo. Điều này có nghĩa là nó chỉ có thể được truy cập và sử dụng bên trong hàm hoặc thủ tục đó. Hàm `main()` cũng là một hàm, vì vậy một biến được khai báo bên trong `main()` cũng là một biến địa phương.
* Đáp án A đúng: Biến địa phương được khai báo bên trong các hàm hoặc thủ tục, bao gồm cả hàm `main()`.
* Đáp án B sai: Biến địa phương có thể được khai báo bên trong hàm `main()`.
* Đáp án C sai: Biến địa phương có thể được khai báo bên trong các hàm khác ngoài hàm `main()`.
* Đáp án D sai: Biến khai báo bên ngoài các hàm là biến toàn cục (global variable).
* Đáp án A đúng: Biến địa phương được khai báo bên trong các hàm hoặc thủ tục, bao gồm cả hàm `main()`.
* Đáp án B sai: Biến địa phương có thể được khai báo bên trong hàm `main()`.
* Đáp án C sai: Biến địa phương có thể được khai báo bên trong các hàm khác ngoài hàm `main()`.
* Đáp án D sai: Biến khai báo bên ngoài các hàm là biến toàn cục (global variable).
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng