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?

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

Đánh giá chủ đề này