JavaScript is required

“vncoding” sẽ được in ra trên màn hình bao nhiêu lần? #include #include int main() { int i = 1024; for (; i; i >>= 1) printf("\nlaptrinhc++"); getch(); }

A.

10

B.

B.11

C.

Vô hạn

Trả lời:

Đáp án đúng: A


Đề bài yêu cầu xác định số lần chuỗi "laptrinhc++" được in ra màn hình. Đoạn code sử dụng vòng lặp `for` với điều kiện lặp là `i`. Trong mỗi lần lặp, `i` được dịch phải (right shift) một bit (`i >>= 1`). Giá trị ban đầu của `i` là 1024. Ta có thể biểu diễn 1024 dưới dạng nhị phân là `10000000000`. Mỗi lần dịch phải một bit tương đương với việc chia `i` cho 2 (phần nguyên). Vòng lặp sẽ tiếp tục cho đến khi `i` bằng 0. Số lần lặp sẽ là số bit cần thiết để biểu diễn 1024 ở dạng nhị phân, tức là 11 (từ bit thứ 0 đến bit thứ 10). Vậy, chuỗi "laptrinhc++" sẽ được in ra 11 lần.

Câu hỏi liên quan