JavaScript is required

Đầu ra của đoạn mã sau là gì? void count() { static int page = 0; printf("%d", page); page++; } void main() { int i; for(i = 0; i < 10; i++) { count(); } getch(); }

A.

0123456789

B.

0000000000

C.

0101010101

Trả lời:

Đáp án đúng: A


Đoạn mã C này sử dụng một biến `static` trong hàm `count()`. Biến `static` được khởi tạo một lần duy nhất khi chương trình bắt đầu chạy và giữ giá trị của nó giữa các lần gọi hàm. Trong trường hợp này, biến `page` được khởi tạo là 0. Mỗi khi hàm `count()` được gọi, nó in giá trị hiện tại của `page` và sau đó tăng `page` lên 1. Vì vòng lặp `for` trong hàm `main()` gọi hàm `count()` 10 lần, giá trị của `page` sẽ được in ra từ 0 đến 9. Vì vậy, đầu ra của chương trình sẽ là "0123456789".

Câu hỏi liên quan