有by存在,表明“由……引起的”,找原因.看到AD.
区分reason和cause.
reason涉及到的是人类的智慧(区分低等动物)、判断、概念、推理、直觉等,比如:You may give me the reason behind your suggestion. 它有一个思维过程和思维活动在里面.
cause很具体,所有引起一个结果的东西,都被叫作cause. 比如,感染病毒了,所以得水痘了.
在你的这个例子里,要用cause,因为就是客观的A引起了B,不能用reason,因为发生事故的原因不是由人主观推动的.
更详细地解释可以看这个网页:http://www.***.com/difference-between-cause-and-vs-reason/