Challenge 1: Integer vs. Double Division — Possible Solution ==================================================================== #include int main() { int int_result = 7 / 2; double double_result = 7.0 / 2; printf("%d\n", int_result); printf("%f\n", double_result); return 0; } Output: 3 3.500000 Explanation: 7 / 2 divides two ints, so the result is computed using integer division, which truncates toward zero -- 3.5 becomes 3, with the fractional part simply discarded (not rounded). 7.0 / 2 has a double as one operand, which forces the whole expression to be evaluated using floating-point division instead, producing the exact 3.5 result. WHY THIS WORKS AS AN ANSWER ------------------------------ This demonstrates the chapter's own point directly: the SAME numeric relationship (7 divided by 2) produces genuinely different results depending purely on operand types, and explains truncation (discarding the fraction) as distinct from rounding, which is the specific misunderstanding this gotcha usually causes.