1.D apologize to sb. for sth./ doing sth.“因某事向某人道歉”。
2.A 本题考查long before 与before long的区别。表示“在……之前要多少时间”用“it + be +一段时间(long)+ before从句”。
3.A 考查形容词作后置定语。句意为:出席聚会的所有人都喜欢该电视剧的音乐。只有present表示“出席”,且作定语后置于被修饰词之后。所以选择A。
4.B 考查动词辨析。所给的四个选项都可与from连用。 benefit from意为“受益于”; recover from意为“恢复健康,痊愈”; suffer from意为“受……痛苦”;separate from意为“分离”。根据句意“痊愈后,有人建议 Smith先生以园艺作为爱好”可知,答案选B。