JavaScript is required

Đoạn code nào sẽ hoán vị 2 số a và b:

A.

t=a; a=b; b=t;

B.

t=a; a=b; t=b;

C.

a=t; b=a; t=b;

D.

t=b; b=a; a=t;

Trả lời:

Đáp án đúng: A


Đoạn code A thực hiện hoán vị hai số a và b bằng cách sử dụng một biến tạm t. Đầu tiên, giá trị của a được gán cho t (t = a;). Sau đó, giá trị của b được gán cho a (a = b;). Cuối cùng, giá trị của t (giá trị ban đầu của a) được gán cho b (b = t;). Như vậy, a và b đã đổi giá trị cho nhau. Các đoạn code khác không thực hiện hoán vị đúng cách: - B: Gán t=a; a=b; t=b; Kết quả t sẽ bằng b, không đúng. - C: Gán a=t; b=a; t=b; Kết quả a và b sẽ bằng giá trị của t (t chưa được khởi tạo nên có thể gây lỗi hoặc kết quả không mong muốn). - D: Gán t=b; b=a; a=t; Đoạn code này hoạt động tương tự đáp án A và hoán vị đúng giá trị của a và b.

Câu hỏi liên quan