语法专题 have been 用法知多少? ? have been 是动词be的现在完成时行式,当 主语为第三人称单数时,使用has been的形 式。和不同的单词连用,表达不同的意思。 现对初中教材中出现的用法归纳如下: ? 一、have been与表示职业的名词连用,用来询问 或说明某人所从事的职业。例如: ? Have you ever been a teacher ? ? 你曾经当过教师吗? I've been a doctor before. 以前我曾经是一位医生。 ? 这种表达与how long, for或since等表示时间 的短语连用后,则表示此种状态的持续时 间。例如: ? How long have you been a player ? ? 你当运动员有多久了? ? I've been a worker for twelve years. ? 我当工人十二年了。 ? I've been a soldier since two years ago. ? 自从两年前我就当了战士。 ? 二、have been后接形容词,表示某种行为 或状态。此时和表示时间的短语how long, for或since等连用时,则表示这种状态持续 的时间。例如: ? The shop has been open . 这家商店营业了。 ? How long has this factory been open ? 这家工厂开 工多久了? ? The factory has been open for several years. 这家工 厂开工好几年了。 ? The baby has been asleep since his mother left. ? 自从他妈妈走后,这小孩就睡着了。 ? I have been so tired these days. ? 这些天我很累。 ? 这种方式也用来表示天气等: ? It has been hot since last week. 自从上周以来,天 气一直很热。 ? 某些动词的分词用作形容词时,也可以使 用这种句式表达。例如: ? Jim's purse has been missing (for a week). 吉 姆的钱包丢了(一周了)。 ? The train has been gone (for half an hour). 火 车开走了(半小时了)。 ? 三、have been 可以和表示地点的介词短语连用, 依据介词的不同和语境的不同,可以表示相当于 汉语中的“去过”、“来”、“到”、“在”等 不同动词的意思。和how long , for ,since等表示时 间的短语连用后,表示这种状态的持续时间。例 如: ? Have you been to Beijing ? 你去过北京吗? (不在北京问) ? Has Jim been to China? 吉姆来过中国吗? (在中国问)/ 吉姆去过中国吗?(在中国 以外的地方问) ? How long have you been at the school? 你在 /到/来这所学校多久了? ? They have been in China for more than two years. 他们来中国两年多了。 ? 四、have been可以与away, back, in, on, out, over 等小品词连用,相当于一个表示动作动词的现在 完成时的用法,表示某种状态。当这种状态与for 等表示段时间的短语连用时,表示这个状态的延 续时间。例如: ? Tom has been away (for a week). = Tom has left (for a week). 汤姆离开(一周)了。 ? The film has been on (for half an hour). = The film has begun (for half an hour). 电影开演 (半小时)了。 ? He has been out (for two days). = He has left his home (for two days). 他不在家(两天)了。 ? The train has been in (for two hours). = The train has arrived (for two hours). 火车到达(两小时)了。 ? He has been back (for a week). = He has come back (for a week). 他回来一周了。 ? 五、have been后接动词的现在分词,为现在完成 进行时,强调从过去某一时间到现在为止的一段 时间内一直进行或反复多次发生的动作,这个动 作到说话时是否停止,视上下文或当时语言环境 而定。例如: ? He has been working in that factory for five years. ? 他在这工厂工作五年了。(现在是否仍在 该工厂工作,视上下文而定。) ? I have been surfing every day. 每天我都要 冲浪。 ? 六、have been +及物动词的过去分词,为 现在完成时被动语态的形式,表示一个已 完成的被动动作。例如: The moon has been visited by human being already. 月亮已经被人类访问过了。 ? Man-made satellites have been sent up into space by many countries. ? 人造卫星已经被很多国家发射到了太空。 一、翻译下列句子: ? ? ? ? ? ? ? 1. 你曾经吃过鱼和薯条吗? 2. 我刚刚丢了我的化学书。 3. 我以前从来没去过那个农场。 4. 他已经吃过午饭 5. 你已经看过这部电影了吗? 6. 我哥哥还没回来。 7. 这本字典我已买了三年了。 ? ? ? ? ? ? ? 8.他离开中国三年了。 9.我认识他们五年了。 10.他们已去了美国五年了。 11.自从他搬到济宁,他就住这儿了。 12.我妹妹成为一个大学生已经三年。 13.自从1999年以来他们就认识。 14.我来到这个学校已3年多了。