An algorithm must terminate in
Finite number of steps
Explanation for correct answer:
An algorithm is a strictly defined finite sequence of well-defined statements (often called instruction or commands) that provide the solution to a problem or to a specific class of problems for an acceptable set of input values (if there are any inputs).
Thus an algorithm must terminate after a finite number of steps.
Hence the correct option is C