Đoạn code nào sẽ hoán vị 2 số a và b:
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.