In những gì? void main() { int i; for(i = 0; i < 20; i++) { switch(i) { case 0:i+=5; case 1:i+=2; case 5:i+=5; default: i+=4; break; } printf("%d,", i); } getch(); }
Trả lời:
Đáp án đúng: C
Đoạn code này sử dụng vòng lặp `for` và cấu trúc `switch`. Ta cần theo dõi giá trị của `i` trong mỗi lần lặp.
- **Lần lặp 1:** `i = 0`. `switch(0)`: `case 0: i += 5;` (i = 5). Sau đó `default: i += 4; break;` (i = 9). In ra 9.
- **Lần lặp 2:** `i = 9`. `switch(9)`: `default: i += 4; break;` (i = 13). In ra 13.
- **Lần lặp 3:** `i = 13`. `switch(13)`: `default: i += 4; break;` (i = 17). In ra 17.
- **Lần lặp 4:** `i = 17`. `switch(17)`: `default: i += 4; break;` (i = 21). In ra 21. Vòng lặp dừng vì `i` không còn nhỏ hơn 20.
Như vậy, không có đáp án nào đúng trong các lựa chọn đã cho.