JavaScript is required

Chỉ ra lỗi của chương trình sau

A.

Thiếu dấu ngoặc đơn trong câu lệnh return

B.

Hàm này phải được định nghĩa là int f(int a, int b)

C.

Tái tuyên bố một

D.

Không có đáp án nào ở trên

Trả lời:

Đáp án đúng: B


Chương trình C++ trên có lỗi biên dịch do biến mot được khai báo lại trong hàm f. Biến mot đã tồn tại ở phạm vi toàn cục, việc khai báo lại nó bên trong hàm sẽ gây ra xung đột tên. Để sửa lỗi, ta có thể bỏ khai báo int mot = a + b; trong hàm f và sử dụng biến mot toàn cục, hoặc đổi tên biến mot trong hàm f thành một tên khác chưa được sử dụng.

Câu hỏi liên quan