basics · beginner · ~15 min

Sum two numbers

Define a function and return a value.

Challenge

Implement int sum(int a, int b) that returns a + b. Do not write a main — the grader supplies one.

Why this matters

Reading numbers from stdin and printing a result is the smallest 'real' I/O program. It introduces scanf, return-value checking, and the difference between formatted reads and raw reads.

Starter code

int sum(int a, int b) {
    /* TODO */
    return 0;
}

Common mistakes

Forgetting & on the scanf argument (passes the value, not the address — silently undefined). Not checking scanf's return (a non-numeric input silently leaves a and b uninitialised). Printing on the wrong line.

Edge cases to handle

Negative numbers (-3 5). Very large numbers that overflow int. Inputs separated by tab or newline (scanf treats all whitespace the same).

Complexity

O(1) — fixed work.

Background lessons

Up next

Solve this exercise in the browser editor — compile and run against the test harness, no setup required.