JavaScript is required

What will be output when you will execute following c code?
Media VietJack

A.
-6
B.
5
C.
4
D.
Another
Trả lời:

Đáp án đúng: A


Đề bài yêu cầu xác định kết quả đầu ra của đoạn mã C được cung cấp. Đoạn mã thực hiện các phép toán số học trên các biến kiểu `int`. Cần tính toán chính xác các biểu thức để đưa ra kết luận. Phân tích đoạn mã: 1. `int i = 5, j = 6, k = 0;` Khai báo và khởi tạo các biến `i`, `j`, `k`. 2. `k = i++ + ++j;` Đây là dòng lệnh then chốt. * `i++` là phép toán post-increment. Giá trị của `i` (tức là 5) được sử dụng trong biểu thức trước, sau đó `i` mới tăng lên 6. * `++j` là phép toán pre-increment. `j` tăng lên 7 trước, rồi giá trị 7 này mới được sử dụng trong biểu thức. * Vậy, `k = 5 + 7 = 12`. 3. `printf("%d", i - j - k);` In ra giá trị của `i - j - k`. * `i = 6`, `j = 7`, `k = 12`. * `i - j - k = 6 - 7 - 12 = -13`. Vậy đáp án đúng là "Another" và giá trị thực tế là -13

Câu hỏi liên quan