单项选择题

软件危机产生的原因有()、缺乏正确的理论指导、软件规模越来越大、软件复杂度越来越高等原因。

A.软件有著作权
B.软件复制简单
C.用户需求不明确
D.软件无国界