JavaScript is required

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ó

A.

position, initial, rate phải khai báo là các biến số nguyên

B.

position, initial, rate phải khai báo là các biến số thực

C.

position, initial, rate có thể được khai báo là các biến số thực và số nguyên

D.

position, initial, rate phải khai báo là các biến kiểu chuỗi

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.

Câu hỏi liên quan