Step 1: Recall what each paradigm means. Object-oriented languages organize code around objects, markup languages describe layout/display, scripting languages are typically interpreted glue code, and procedural languages organize code as a sequence of functions acting on data. Step 2: Look at how C programs are structured. A C program is written as a set of functions that are called one after another, working step by step on data - there's no built-in notion of objects or markup. Step 3: Match it to the right category. This function-driven, step-by-step structure is the hallmark of a procedural language. \[ \boxed{\text{Procedural language}} \]