ID: 18648

Nhận biết (M1)

Cho đoạn mã sau, sau cả vòng lặp, kết quả in ra (theo trình tự gọi) là gì?

void fct() {

static int count = 1;

printf("%d ", count++);

}

int main() {

for (int i = 0; i < 3; i++) fct();

return 0;

}


Giải thích đáp án:

Biến `static` giữ giá trị giữa các lần gọi. Lần 1: in 1 rồi tăng. Lần 2: in 2. Lần 3: in 3.

để xem lời giải của câu hỏi này