Kết quả của chương trình sau là gì:
#include
Void main ()
{
Int i=1, k=0;
For (; i<5; i++) k++;
Printf ( "%d", k) ;
}
Trả lời:
Đáp án đúng: B
Đoạn chương trình sử dụng một vòng lặp `for` để tăng giá trị của biến `k`. Vòng lặp `for` có cấu trúc `for (initialization; condition; increment)`. Trong trường hợp này:
- `initialization`: `i = 1, k = 0;` Khởi tạo biến `i` bằng 1 và `k` bằng 0.
- `condition`: `i < 5;` Vòng lặp tiếp tục cho đến khi `i` không còn nhỏ hơn 5.
- `increment`: `i++` Tăng giá trị của `i` lên 1 sau mỗi lần lặp.
`k++` được thực hiện trong mỗi lần lặp. Vòng lặp sẽ chạy khi `i = 1, 2, 3, 4`. Khi `i = 5`, điều kiện `i < 5` không còn đúng, vòng lặp kết thúc. Do đó, vòng lặp chạy 4 lần, và `k` sẽ được tăng lên 4 lần từ giá trị ban đầu là 0. Vậy `k` sẽ bằng 4.
Printf ( "%d", k) ; in ra giá trị của k