Khi thực hiện phân tích ngữ nghĩa cho câu lệnh position = initial + rate * 10 thì trong chương trình nguồn của nó
Trả lời:
Đáp án đúng: C
Phân tích ngữ nghĩa là quá trình kiểm tra xem câu lệnh có ý nghĩa trong ngữ cảnh của ngôn ngữ lập trình hay không. Trong trường hợp này, câu lệnh `position = initial + rate * 10` là một phép gán giá trị. Để phép gán này hợp lệ, các biến `position`, `initial`, và `rate` phải có kiểu dữ liệu số học (số nguyên hoặc số thực). Vì `10` là một số nguyên, và phép nhân giữa một số thực và một số nguyên cho kết quả là một số thực, nên `position`, `initial`, và `rate` có thể là số thực hoặc số nguyên. Nếu chúng là kiểu chuỗi thì phép cộng và phép nhân sẽ không có nghĩa.





