JavaScript is required

What is output of code? #include #include void main() { int a; a = 1; while(a <= 1) if(a%2) printf("%d ", a++); else printf("%d ", ++a); printf("%d ", a+10); getch(); }

A.

1 12

B.

2 12

C.

2 11

Trả lời:

Đáp án đúng: A


Đầu tiên, biến `a` được khởi tạo bằng 1. Vòng lặp `while(a <= 1)` sẽ chạy vì điều kiện đúng (1 <= 1). Trong vòng lặp, câu lệnh `if(a%2)` kiểm tra xem `a` có phải là số lẻ hay không. Vì `a` là 1 (số lẻ), nên phần `if` được thực thi. `printf("%d ", a++)` in giá trị hiện tại của `a` (là 1) và sau đó tăng `a` lên 2. Vì vậy, "1 " được in ra màn hình. Sau đó, vòng lặp kết thúc vì `a` bây giờ là 2, và điều kiện `a <= 1` (2 <= 1) là sai. Cuối cùng, `printf("%d ", a+10)` in giá trị của `a+10`. Vì `a` là 2, nên `a+10` là 12. Vì vậy, "12" được in ra màn hình. Kết quả cuối cùng là "1 12".

Câu hỏi liên quan