JavaScript is required

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

A.
A. t=a; a=b; b=t;
B.
B. t=a; a=b; t=b;
C.
C. a=t; b=a; t=b;
D.
D. t=b; b=a; a=t;
Trả lời:

Đáp án đúng: A


Để hoán vị hai số a và b, ta cần một biến tạm (thường ký hiệu là t) để lưu giá trị của một trong hai số trước khi gán giá trị mới cho nó. Phương án A là đúng: - t = a; (Lưu giá trị của a vào biến t) - a = b; (Gán giá trị của b cho a. Lúc này, a đã mất giá trị ban đầu) - b = t; (Gán giá trị của t (chính là giá trị ban đầu của a) cho b) Các phương án khác sai vì: - Phương án B: t = a; a = b; t = b; => b không nhận được giá trị ban đầu của a. - Phương án C: a = t; b = a; t = b; => t chưa được khởi tạo giá trị, a và b sẽ nhận giá trị không xác định hoặc mặc định của t, sau đó b và t nhận giá trị của a. - Phương án D: t = b; b = a; a = t; => a nhận giá trị của b, sau đó b nhận giá trị của b (thông qua t).

Câu hỏi liên quan