JavaScript is required

Point out a error of the following program
Media VietJack

A.
Missing parenthesis in return statement
B.
The function should be defined as int f(int a, int b)
C.
Re-declaration of a
D.
None of above
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