单项选择题

A.程序是用程序设计语言对解题对象的解题步骤进行的一种描述
B.算法和数据结构是设计与编写程序时首先要考虑的两个重要方面
C.算法是问题求解规则的一种过程描述,它必须有输入,但可以没有输出
D.数据结构主要是研究数据的逻辑结构、存储结构以及在这些数据上定义的运算