In những gì? void main() { int i = 3; if (!i) i++; i++; if (i == 3) i += 2; i += 2; printf("%d\n", i); getch(); }
Trả lời:
Đáp án đúng: B
Đoạn code được thực thi như sau:
1. `int i = 3;`: Khởi tạo biến `i` với giá trị 3.
2. `if (!i) i++;`: Điều kiện `!i` tương đương với `i == 0`. Vì `i = 3` nên điều kiện này sai, do đó `i++` không được thực hiện. `i` vẫn là 3.
3. `i++;`: Tăng `i` lên 1. `i` trở thành 4.
4. `if (i == 3) i += 2;`: Vì `i = 4` nên điều kiện này sai, do đó `i += 2` không được thực hiện. `i` vẫn là 4.
5. `i += 2;`: Tăng `i` thêm 2. `i` trở thành 6.
6. `printf("%d\n", i);`: In giá trị của `i` ra màn hình. Giá trị in ra là 6.
Vậy đáp án đúng là B. 6