Trả lời:
Đáp án đúng: A
Trong C++, kế thừa private có nghĩa là tất cả các thành viên public và protected của lớp cơ sở sẽ trở thành private trong lớp dẫn xuất. Do đó, lớp dẫn xuất có thể truy cập các thành viên này, nhưng các lớp khác không thể truy cập chúng thông qua lớp dẫn xuất. Như vậy, việc kế thừa private là hoàn toàn hợp lệ trong C++.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Câu trả lời là B. FALSE.
Giải thích: Không phải tất cả các hàm trong C++ đều là đệ quy. Hàm đệ quy là hàm tự gọi chính nó. Trong C++, chúng ta có thể viết các hàm thông thường (không đệ quy) để thực hiện các tác vụ khác nhau. Một chương trình C++ có thể chứa cả hàm đệ quy và hàm không đệ quy.
Lời giải:
Đáp án đúng: A
Đoạn code C này thực hiện một phép gán giá trị cho biến `c` dựa trên kết quả của một biểu thức logic. Biểu thức này bao gồm hai phần, được kết hợp bằng toán tử `||` (OR).
Phần đầu tiên của biểu thức là `a == 10`. Vì `a` được khởi tạo là 10, biểu thức này trả về giá trị true (1).
Phần thứ hai của biểu thức là `b < 20`. Vì `b` được khởi tạo là 19, biểu thức này trả về giá trị true (1).
Vì một trong hai vế của biểu thức OR là true, nên toàn bộ biểu thức `(a == 10 || b < 20)` trả về true (1). Giá trị này được gán cho biến `c`.
Do đó, khi in ra giá trị của `c`, kết quả sẽ là 1.
Phần đầu tiên của biểu thức là `a == 10`. Vì `a` được khởi tạo là 10, biểu thức này trả về giá trị true (1).
Phần thứ hai của biểu thức là `b < 20`. Vì `b` được khởi tạo là 19, biểu thức này trả về giá trị true (1).
Vì một trong hai vế của biểu thức OR là true, nên toàn bộ biểu thức `(a == 10 || b < 20)` trả về true (1). Giá trị này được gán cho biến `c`.
Do đó, khi in ra giá trị của `c`, kết quả sẽ là 1.
Lời giải:
Đáp án đúng: C
Đoạn code này sử dụng biến static `i` được khởi tạo mặc định là 0. Vòng lặp `while` có điều kiện `i <= 10 && i >= 0`, tức là vòng lặp sẽ tiếp tục khi `i` nằm trong khoảng [0, 10]. Bên trong vòng lặp, toán tử bậc ba `(i > 2 ? i++ : i--)` được sử dụng để tăng hoặc giảm `i`. Nếu `i > 2`, `i` sẽ tăng lên (i++), ngược lại `i` sẽ giảm xuống (i--).
Ban đầu, `i = 0`. Vì `i <= 2`, nên `i` giảm xuống thành -1.
Kiểm tra điều kiện vòng lặp: `-1 <= 10 && -1 >= 0`. Điều kiện `-1 >= 0` là sai, do đó vòng lặp kết thúc.
Cuối cùng, `printf("%d", i)` in giá trị của `i`, tức là -1.
Vậy đáp án đúng là A.-1.
Ban đầu, `i = 0`. Vì `i <= 2`, nên `i` giảm xuống thành -1.
Kiểm tra điều kiện vòng lặp: `-1 <= 10 && -1 >= 0`. Điều kiện `-1 >= 0` là sai, do đó vòng lặp kết thúc.
Cuối cùng, `printf("%d", i)` in giá trị của `i`, tức là -1.
Vậy đáp án đúng là A.-1.
Lời giải:
Đáp án đúng: A
Đoạn code trên sử dụng lệnh `goto` để tạo một vòng lặp. Biến `i` được khởi tạo bằng 2. Vòng lặp `DES` in giá trị của `i`, sau đó tăng `i` lên 2. Nếu `i` nhỏ hơn hoặc bằng 20, vòng lặp quay lại `DES`.
Ban đầu, `i = 2`, in ra 2, sau đó `i = 4`.
Tiếp theo, `i = 4`, in ra 4, sau đó `i = 6`.
Quá trình này tiếp tục cho đến khi `i = 20`, in ra 20, sau đó `i = 22`.
Khi `i = 22`, điều kiện `i <= 20` không còn đúng, vòng lặp kết thúc.
Vì vậy, kết quả in ra là: 2468101214161820
Ban đầu, `i = 2`, in ra 2, sau đó `i = 4`.
Tiếp theo, `i = 4`, in ra 4, sau đó `i = 6`.
Quá trình này tiếp tục cho đến khi `i = 20`, in ra 20, sau đó `i = 22`.
Khi `i = 22`, điều kiện `i <= 20` không còn đúng, vòng lặp kết thúc.
Vì vậy, kết quả in ra là: 2468101214161820
Lời giải:
Đáp án đúng: C
Trong C, kiểu `char` thường là kiểu số nguyên có dấu với kích thước 1 byte (8 bits). Do đó, phạm vi giá trị của `char` thường là từ -128 đến 127. Trong đoạn code, biến `c` được khởi tạo với giá trị 125. Sau đó, 10 được cộng vào `c`, kết quả là 135. Vì 135 vượt quá phạm vi tối đa (127) của kiểu `char`, xảy ra hiện tượng tràn số (overflow).
Để hiểu rõ hơn, ta có thể xem xét cách biểu diễn nhị phân của 125:
01111101 (125 trong hệ nhị phân)
Khi cộng thêm 10:
125 + 10 = 135
Tuy nhiên, vì `char` là kiểu số nguyên 8-bit có dấu, giá trị sẽ "quấn" quanh về phía âm khi vượt quá 127. Giá trị lớn nhất là 127 (01111111). Khi cộng thêm 1, nó sẽ trở thành -128 (10000000).
Vậy, 135 sẽ được tính như sau:
135 - 256 = -121
Vì vậy, giá trị cuối cùng của `c` sẽ là -121.
Do đó, đáp án đúng là C. -121
Để hiểu rõ hơn, ta có thể xem xét cách biểu diễn nhị phân của 125:
01111101 (125 trong hệ nhị phân)
Khi cộng thêm 10:
125 + 10 = 135
Tuy nhiên, vì `char` là kiểu số nguyên 8-bit có dấu, giá trị sẽ "quấn" quanh về phía âm khi vượt quá 127. Giá trị lớn nhất là 127 (01111111). Khi cộng thêm 1, nó sẽ trở thành -128 (10000000).
Vậy, 135 sẽ được tính như sau:
135 - 256 = -121
Vì vậy, giá trị cuối cùng của `c` sẽ là -121.
Do đó, đáp án đúng là C. -121
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