JavaScript is required

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

A.

3

B.

5

C.

03

D.

05

Trả lời:

Đáp án đúng: C


Đoạn code sử dụng hàm `printf` trong điều kiện `if`. Hàm `printf` không chỉ in ra chuỗi "0" mà còn trả về số lượng ký tự đã in, trong trường hợp này là 1. Vì 1 khác 0 nên điều kiện `if` được coi là đúng. Do đó, biến `i` được gán giá trị 3. Sau đó, giá trị của `i` (tức là 3) được in ra màn hình. Như vậy, đáp án đúng là C. 03 (in ra "0" từ `printf` trong `if`, sau đó in ra giá trị của `i` là 3).

Câu hỏi liên quan