Challenge 2: A switch Demonstrating Fallthrough, Then Fixed — Possible Solution ==================================================================== BROKEN VERSION (deliberate missing break): #include int main() { int day = 1; switch (day) { case 1: printf("Monday\n"); // missing break -- falls through case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; } return 0; } Output with day = 1: Monday Tuesday Even though day is 1, "Tuesday" prints too -- execution falls straight through case 1 into case 2's code, since nothing stopped it. FIXED VERSION: switch (day) { case 1: printf("Monday\n"); break; // <-- added case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; } Output with day = 1 now: Monday WHY THIS WORKS AS AN ANSWER ------------------------------ This demonstrates fallthrough concretely (day = 1 printing BOTH "Monday" and "Tuesday") rather than just describing it abstractly, and the fix is the single missing break -- exactly what the chapter's warn-box identifies as the dangerous default to guard against every single case.