We have been good friends ________.A.after many yearsB.many years agoC.since many yearsD.for many years
网友回答
D解析本题考查学生对现在完成时态用法的掌握。从本题的原意分析,现在完成时态不宜与 after many years 和many years ago这两个状语连用,显然它们与题意不符合,首先在排除之列。for与since引导的时间状语都可以与现在完成时态连用,不过since后面接的时间是具体的,也就是说,since后接表示时刻的词或短语;而后面接的时间是延续的,即for后面接的太多是时间段。例如:We have studied English for 3 years and a half.我们学习英语已有三年半了。I haven't heard from him since last time.自从上次以来,我没有接到他的来信。He has already been in this room for an hour.他在这房间里早已呆了一个小时了。China has made great progress since 1982.自1982年以来,中国取得了很大的进步。