JavaScript is required

What is output? #include #include int main() { int check = 20, arr[] = {10, 20, 30}; switch (check) { case arr[0]: printf("A "); case arr[1]: printf("B"); case arr[2]: printf("C"); } getch(); }

A.

ABC

B.

BC

C.

B

D.

Complier Error

Trả lời:

Đáp án đúng: D


Đoạn code sử dụng lệnh `switch` để kiểm tra giá trị của biến `check` với các trường hợp `arr[0]`, `arr[1]` và `arr[2]`. - `check` được gán giá trị 20. - `arr[0]` có giá trị 10. - `arr[1]` có giá trị 20. - `arr[2]` có giá trị 30. Vì `check` bằng `arr[1]` (đều bằng 20), nên case `arr[1]` sẽ được thực thi. Lệnh `printf("B")` in ra ký tự "B". Quan trọng: Trong cấu trúc `switch`, nếu không có lệnh `break` ở cuối mỗi `case`, chương trình sẽ tiếp tục thực thi các `case` tiếp theo cho đến khi gặp lệnh `break` hoặc kết thúc khối `switch`. Trong trường hợp này, vì không có `break` sau `case arr[1]`, nên `case arr[2]` cũng được thực thi, và lệnh `printf("C")` in ra ký tự "C". Do đó, kết quả in ra màn hình là "BC".

Câu hỏi liên quan