单项选择题

编程解决问题的一般过程包括:
①编写程序;
②分析问题
③设计算法;
④调试运行
正确的顺序是()。

A.①②③④
B.②③①④
C.②①③④
D.③①②④