JavaScript is required

What is output? #include #include int main() { int x = 3; if (x == 2); x = 0; if (x == 3) x++; else x += 2; printf("x = %d", x); getch(); }

A.

x = 2

B.

x = 6

C.

x = 0

Trả lời:

Đáp án đúng: A


Đầu tiên, biến `x` được khởi tạo với giá trị 3. Câu lệnh `if (x == 2);` kiểm tra xem `x` có bằng 2 không. Dấu `;` ở cuối dòng này có nghĩa là thân lệnh `if` là một câu lệnh rỗng. Vì vậy, điều kiện `x == 2` được kiểm tra, nhưng không có hành động nào được thực hiện dựa trên kết quả của điều kiện này. Tiếp theo, `x = 0;` gán giá trị 0 cho `x`. Câu lệnh `if (x == 3)` kiểm tra xem `x` có bằng 3 không. Vì `x` hiện tại là 0, điều kiện này là sai. Do đó, khối `else` được thực thi, `x += 2;` có nghĩa là `x = x + 2`, hay `x = 0 + 2`, vậy `x` trở thành 2. Cuối cùng, `printf("x = %d", x);` in giá trị của `x`, là 2.

Câu hỏi liên quan