单项选择题

软件编写困难的最重要原因在于()

A.程序总写错
B.从用户到程序员再到程序的理解转换有错
C.软件要求的功能复杂
D.软件结构庞大复杂