单项选择题

下列关于算法的叙述错误的是()

A.算法一定有输入
B.算法可以使用程序设计语言来实现
C.算法必须有输出
D.算法必须执行有限步以后能结束