JavaScript is required

What is output of code? #include #include void main() { int a = 80; if(a++ > 80) printf("C/C++ %d", a); else printf("Java %d", a); getch(); }

A.

C/C++ 80

B.

C/C++ 81

C.

Java 80

D.

Java 81

Trả lời:

Đáp án đúng: B


Đoạn code sử dụng toán tử `>` và `++` trong điều kiện `if`. Biến `a` được khởi tạo với giá trị 80. Trong biểu thức điều kiện `if(a++ > 80)`, toán tử `a++` là toán tử post-increment. Điều này có nghĩa là giá trị của `a` (tức là 80) sẽ được sử dụng để so sánh với 80 trước, *sau đó* `a` mới tăng lên 81. Vì 80 không lớn hơn 80, điều kiện `a++ > 80` là sai. Do đó, nhánh `else` sẽ được thực thi. Trong nhánh `else`, `printf("Java %d", a)` được gọi. Lúc này, `a` đã được tăng lên 81. Vì vậy, kết quả in ra màn hình là "Java 81".

Câu hỏi liên quan