What is output? void main() { printf("%d ", 1); goto l1; printf("%d ", 2); l1:goto l2; printf("%d ", 3); l2:printf("%d ", 4); getch(); }
Trả lời:
Đáp án đúng: A
Đoạn mã C này minh họa việc sử dụng lệnh `goto`. Chương trình bắt đầu bằng cách in ra số 1. Sau đó, lệnh `goto l1` chuyển luồng điều khiển đến nhãn `l1`, bỏ qua lệnh in số 2. Tại `l1`, lệnh `goto l2` chuyển luồng điều khiển đến nhãn `l2`, bỏ qua lệnh in số 3. Cuối cùng, tại `l2`, chương trình in ra số 4. Do đó, đầu ra của chương trình là 1 4.