JavaScript is required

What is output? #include #include void main() { int i = 0; switch (i) { case '0': printf("A"); break; case '1': printf("B"); break; default: printf("ABC"); } getch(); }

A.

A

B.

B

C.

ABC

Trả lời:

Đáp án đúng: C


Trong đoạn code C này, biến `i` được khởi tạo với giá trị là 0 (kiểu `int`). Câu lệnh `switch` sẽ so sánh giá trị của `i` với các `case` khác nhau. Ở đây, các `case` được so sánh là `'0'` và `'1'`. Lưu ý rằng `'0'` và `'1'` là các ký tự, và trong bảng mã ASCII, chúng có giá trị số khác với số 0 và 1. Giá trị ASCII của `'0'` là 48, và `'1'` là 49. Vì vậy, `i = 0` không khớp với `case '0'` cũng như `case '1'`. Do đó, chương trình sẽ nhảy đến `default`, in ra "ABC".

Câu hỏi liên quan