ID: 18666

Nhận biết (M1)

Cho đoạn mã sau, kết quả in ra là gì?

void f() {

static int n = 0;

n++;

printf("%d ", n);

}

int main() {

for (int i = 0; i < 4; i++) f();

return 0;

}


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

Biến static n giữ giá trị giữa các lần gọi. Lần 1: n=1, in 1. Lần 2: n=2, in 2. … Lần 4: n=4, in 4.

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