单项选择题

A.一个有效的算法至少要有一个或者多个输入
B.算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述
C.算法是解决某一类问题的方法和步骤
D.算法必须在有限步骤内实现