JavaScript is required

There is a error in the below program. Which statement will you add to remove it
Media VietJack

A.
Add prototype: float f(int, float);
B.
Add prototype: float f(a, b);
C.
Add prototype: float f(float a, int b)
Trả lời:

Đáp án đúng: A


Trong đoạn code C++ được cung cấp, hàm `f` được gọi trước khi nó được khai báo hoặc định nghĩa. Để giải quyết lỗi này, chúng ta cần khai báo prototype (nguyên mẫu) của hàm `f` trước khi nó được gọi trong hàm `main`. Prototype cho trình biên dịch biết về sự tồn tại của hàm, kiểu trả về và các tham số của nó. Phân tích các lựa chọn: * **A. Add prototype: `float f(int, float);`**: Đây là khai báo nguyên mẫu đúng. Hàm `f` nhận một số nguyên (`int`) và một số thực (`float`) làm đối số và trả về một số thực (`float`). Nó khớp với cách hàm `f` được định nghĩa sau đó. * **B. Add prototype: `float f(a, b);`**: Đây là một khai báo prototype không hợp lệ trong C++. Nó thiếu kiểu dữ liệu của các tham số `a` và `b`. * **C. Add prototype: `float f(float a, int b)`**: Đây là một khai báo prototype không đúng. Thứ tự kiểu dữ liệu của tham số truyền vào bị ngược so với cách định nghĩa hàm. Hàm `f` phải nhận một `int` rồi đến một `float`. Vậy, đáp án đúng là A, vì nó cung cấp khai báo nguyên mẫu chính xác cho hàm `f`.

Câu hỏi liên quan