JavaScript is required

Đầu ra là gì? #include #include void main() { int i = 6; while(i) { if (i > 5) { i--; } i = i + 5; if (i > 34) { break; } } printf("%d", i); getch(); }

A.

Vòng lặp vô hạn

B.

B.35

C.

38

D.

39

Trả lời:

Đáp án đúng: C


Đầu tiên, gán i = 6. Vòng lặp while(i) sẽ tiếp tục cho đến khi i = 0. - Lần lặp 1: i = 6. Vì i > 5, nên i-- (i = 5). Sau đó, i = i + 5 (i = 10). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 2: i = 10. Vì i > 5, nên i-- (i = 9). Sau đó, i = i + 5 (i = 14). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 3: i = 14. Vì i > 5, nên i-- (i = 13). Sau đó, i = i + 5 (i = 18). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 4: i = 18. Vì i > 5, nên i-- (i = 17). Sau đó, i = i + 5 (i = 22). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 5: i = 22. Vì i > 5, nên i-- (i = 21). Sau đó, i = i + 5 (i = 26). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 6: i = 26. Vì i > 5, nên i-- (i = 25). Sau đó, i = i + 5 (i = 30). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 7: i = 30. Vì i > 5, nên i-- (i = 29). Sau đó, i = i + 5 (i = 34). Vì i không lớn hơn 34, vòng lặp tiếp tục. - Lần lặp 8: i = 34. Vì i > 5, nên i-- (i = 33). Sau đó, i = i + 5 (i = 38). Vì i > 34, vòng lặp bị break. printf("%d", i) sẽ in ra giá trị của i là 38.

Câu hỏi liên quan