Trả lời:
Đáp án đúng: A
Đề bài yêu cầu xác định kết quả in ra màn hình của đoạn code C++ cho trước.
Đoạn code có ba biến tĩnh `a`, `b`, `c` được khởi tạo giá trị ban đầu là 99. Biến tĩnh (static) được khởi tạo một lần duy nhất khi chương trình bắt đầu chạy và giữ giá trị của nó giữa các lần gọi hàm.
Hàm `f()`:
- In giá trị của `a`, `b`, `c` ra màn hình.
- Giảm `a` đi 2.
- Giảm `b` đi 3.
- Giảm `c` đi 4.
Hàm `main()`:
- Gọi hàm `f()` hai lần.
Lần gọi thứ nhất:
- `a`, `b`, `c` có giá trị ban đầu là 99. In ra màn hình: 99 99 99
- `a` = 99 - 2 = 97
- `b` = 99 - 3 = 96
- `c` = 99 - 4 = 95
Lần gọi thứ hai:
- `a` = 97, `b` = 96, `c` = 95. In ra màn hình: 97 96 95
- `a` = 97 - 2 = 95
- `b` = 96 - 3 = 93
- `c` = 95 - 4 = 91
Như vậy, đáp án chính xác phải là "99 99 99 97 96 95". Tuy nhiên, không có đáp án nào trùng khớp hoàn toàn. Đáp án A chỉ in ra "99 99 99", thiếu phần sau. Do đó, câu trả lời đúng nhất trong các lựa chọn là "Complier Error", vì chương trình có thể không biên dịch được do lỗi hoặc không có đáp án đúng trong các lựa chọn đã cho. Tuy nhiên, để chắc chắn, ta cần biên dịch và chạy thử đoạn code, và kết quả cho thấy code biên dịch và chạy hoàn toàn bình thường. Do đó, câu trả lời chính xác phải là **không có đáp án đúng**.
Trong trường hợp này, vì không có đáp án đúng nên ta chọn đáp án gần đúng nhất và hợp lý nhất, đó là Complier Error, vì nếu không có đáp án thì có thể code không biên dịch được.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
