Point out a error of the following program

Trả lời:
Đáp án đúng: B
Chương trình có lỗi tái định nghĩa biến `a` trong hàm `f`. Biến `a` đã được định nghĩa là tham số của hàm, sau đó lại được định nghĩa lại trong thân hàm. Điều này gây ra lỗi biên dịch vì trình biên dịch không biết nên sử dụng biến `a` nào trong thân hàm.
Các phương án khác:
* **A. Missing parenthesis in return statement:** Câu lệnh `return` không bắt buộc phải có dấu ngoặc đơn trong C/C++, vì vậy đây không phải là lỗi.
* **B. The function should be defined as int f(int a, int b):** Hàm đã được định nghĩa là `int f(int a, int b)`, nên không có lỗi ở đây.
* **D. None of above:** Vì có lỗi trong chương trình (tái định nghĩa biến), nên phương án này sai.
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
