单项选择题

下列属于程序设计基本步骤的是()。

A.提出程序完成的功能、目的、要求
B.分析问题,抽象出描述问题的数学模型
C.确定解决问题的算法或算法思想
D.分配存储空间,工作单元及相应的寄存器