B is right . A or D is not right, because there are two 谓语 in one sentence. C in that means because. we should use a sentence after because, but here, you can see it is not complete. B for is equal to because. so right.
does this grammer question come from toefl test? could you tell me the year?