JavaScript is required

What is output?
Media VietJack

A.
A
B.
B
C.
ABC
Trả lời:

Đáp án đúng: B


Đề bài yêu cầu xác định kết quả in ra màn hình của đoạn chương trình C++. Phân tích đoạn code: - Đoạn code sử dụng một mảng các con trỏ hàm. `void (*ptr[3])()` định nghĩa một mảng `ptr` gồm 3 con trỏ, mỗi con trỏ trỏ tới một hàm không có tham số và trả về kiểu `void`. - Ba hàm `A`, `B`, và `C` được định nghĩa, mỗi hàm in ra một ký tự tương ứng ('A', 'B', 'C') ra màn hình. - Mảng `ptr` được khởi tạo để trỏ đến ba hàm này: `ptr[0] = A; ptr[1] = B; ptr[2] = C;`. - Vòng lặp `for` chạy từ `i = 0` đến `i < 3`. - Bên trong vòng lặp, `ptr[i]();` gọi hàm mà `ptr[i]` đang trỏ tới. Như vậy, vòng lặp sẽ lần lượt gọi hàm `A`, `B`, và `C`. - Do đó, kết quả in ra màn hình sẽ là chuỗi "ABC". Vậy đáp án đúng là C.

Câu hỏi liên quan