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();
}
What gets printed?
A. 14,18,
B. 16,20,
C. 16,21,
Hướng dẫn
Chọn C là đáp án đúng
Xem lời giải
Xem lời giải
i=0. Do không có lệnh break giữa các case nên tất cả các case được thực hiện i = 16, gặp lệnh break thoát ra khỏi switch case, in ra : 16
Vòng lặp mới i++ (i = 17), nhảy vào case default i = 17+4 = 21, gặp lệnh break thoát khỏi switch case và in ra: 16,21. Vì i = 21 > 20, vòng for kết thúc.
Thư viện tài liệu12 Tháng bảy, 2023 @ 3:03 chiều