Trả lời:
Đáp án đúng: A
Trong ngôn ngữ C, kiểu dữ liệu `char` được sử dụng để lưu trữ một ký tự duy nhất. Một biến kiểu `char` luôn chiếm 1 byte trong bộ nhớ. Do đó, nếu `ch = 'A'`, thì biến `ch` sẽ chiếm 1 byte để lưu trữ ký tự 'A'.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Câu hỏi đưa ra về cách định nghĩa hằng trong lập trình, đặc biệt là trong C/C++.
- Phương án A: `#define string` là cách định nghĩa hằng sử dụng tiền xử lý (preprocessor) trong C/C++. Nó thay thế tất cả các lần xuất hiện của `` bằng `string` trước khi biên dịch.
- Phương án B: `const tên_kiểu tên_biến_hằng = giá trị;` là cách định nghĩa hằng sử dụng từ khóa `const` trong C++. Cách này tạo ra một biến hằng có kiểu dữ liệu cụ thể và giá trị không thể thay đổi sau khi khởi tạo.
- Phương án C: "Không có cách định nghĩa chung" là sai vì cả A và B đều là các cách định nghĩa hằng.
- Phương án D: "1 và 2" là đúng vì cả hai cách trên đều hợp lệ để định nghĩa hằng.
Vậy, đáp án đúng là D.
- Phương án A: `#define
- Phương án B: `const tên_kiểu tên_biến_hằng = giá trị;` là cách định nghĩa hằng sử dụng từ khóa `const` trong C++. Cách này tạo ra một biến hằng có kiểu dữ liệu cụ thể và giá trị không thể thay đổi sau khi khởi tạo.
- Phương án C: "Không có cách định nghĩa chung" là sai vì cả A và B đều là các cách định nghĩa hằng.
- Phương án D: "1 và 2" là đúng vì cả hai cách trên đều hợp lệ để định nghĩa hằng.
Vậy, đáp án đúng là D.
Lời giải:
Đáp án đúng: C
Chương trình thực hiện phép chia số nguyên a cho số nguyên b, nhưng trước đó đã ép kiểu cả a và b về kiểu double. Điều này đảm bảo rằng phép chia sẽ được thực hiện trên kiểu số thực, cho ra kết quả chính xác hơn (16.6666...). Sau đó, hàm printf được sử dụng để in kết quả với định dạng "%2.2f". Định dạng này có nghĩa là in ra một số thực với ít nhất 2 ký tự trước dấu thập phân và đúng 2 ký tự sau dấu thập phân. Vì vậy, kết quả sẽ được làm tròn thành 16.67.
Lời giải:
Đáp án đúng: B
Đề bài cho các khai báo:
- `char msg[10];` : Khai báo một mảng `msg` kiểu `char` có 10 phần tử.
- `char *ptr;` : Khai báo một con trỏ `ptr` kiểu `char`.
- `char value;` : Khai báo một biến `value` kiểu `char`.
Phân tích các phương án:
- A. `ptr = value;`: Sai. `ptr` là một con trỏ (lưu địa chỉ), còn `value` là một biến kiểu `char` (lưu giá trị). Không thể gán trực tiếp giá trị của `value` cho `ptr`. Cần phải gán địa chỉ của một biến kiểu `char` cho con trỏ `ptr`. Ví dụ: `ptr = &value;` (gán địa chỉ của `value` cho `ptr`).
- B. `ptr = msg;`: Đúng. `msg` là tên của mảng, trong nhiều ngữ cảnh (như trong phép gán này), nó tự động chuyển đổi thành địa chỉ của phần tử đầu tiên của mảng (tức là `&msg[0]`). Do đó, câu lệnh này gán địa chỉ của phần tử đầu tiên trong mảng `msg` cho con trỏ `ptr`. Vì `msg` là mảng kiểu `char` và `ptr` là con trỏ kiểu `char`, phép gán này hợp lệ.
- C. Cả hai câu trên đều đúng. Sai vì A sai.
- D. Cả hai câu trên đều sai. Sai vì B đúng.
Vậy, chỉ có phương án B đúng.
- `char msg[10];` : Khai báo một mảng `msg` kiểu `char` có 10 phần tử.
- `char *ptr;` : Khai báo một con trỏ `ptr` kiểu `char`.
- `char value;` : Khai báo một biến `value` kiểu `char`.
Phân tích các phương án:
- A. `ptr = value;`: Sai. `ptr` là một con trỏ (lưu địa chỉ), còn `value` là một biến kiểu `char` (lưu giá trị). Không thể gán trực tiếp giá trị của `value` cho `ptr`. Cần phải gán địa chỉ của một biến kiểu `char` cho con trỏ `ptr`. Ví dụ: `ptr = &value;` (gán địa chỉ của `value` cho `ptr`).
- B. `ptr = msg;`: Đúng. `msg` là tên của mảng, trong nhiều ngữ cảnh (như trong phép gán này), nó tự động chuyển đổi thành địa chỉ của phần tử đầu tiên của mảng (tức là `&msg[0]`). Do đó, câu lệnh này gán địa chỉ của phần tử đầu tiên trong mảng `msg` cho con trỏ `ptr`. Vì `msg` là mảng kiểu `char` và `ptr` là con trỏ kiểu `char`, phép gán này hợp lệ.
- C. Cả hai câu trên đều đúng. Sai vì A sai.
- D. Cả hai câu trên đều sai. Sai vì B đúng.
Vậy, chỉ có phương án B đúng.
Lời giải:
Đáp án đúng: B
Kích thước vùng nhớ được cấp phát cho một biến phụ thuộc vào kiểu dữ liệu của biến đó. Mỗi kiểu dữ liệu (ví dụ: int, float, char) có một kích thước nhất định trong bộ nhớ. Tên biến chỉ là định danh để truy cập vùng nhớ, còn giá trị của biến được lưu trữ trong vùng nhớ đã được cấp phát dựa trên kiểu dữ liệu, do đó nó không quyết định kích thước vùng nhớ.
Lời giải:
Đáp án đúng: A
Trong C++, các thành viên tĩnh (static members) của một lớp có thể được khai báo với bất kỳ một trong ba chỉ thị truy cập: public
, private
, hoặc protected
. Sự khác biệt giữa chúng nằm ở phạm vi truy cập:
public
: Các thành viên tĩnh public có thể được truy cập từ bất kỳ đâu.private
: Các thành viên tĩnh private chỉ có thể được truy cập từ bên trong lớp chứa chúng.protected
: Các thành viên tĩnh protected có thể được truy cập từ bên trong lớp chứa chúng và từ các lớp con (lớp kế thừa) của lớp đó.
Vì vậy, cả ba từ khóa public
, private
, và protected
đều có thể được sử dụng khi khai báo các thành viên tĩnh trong một lớp.
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