2.現(xiàn)在完成進(jìn)行時(shí)的用法
語法結(jié)構(gòu):have/has,been+ -ing分詞。它的主要用法與現(xiàn)在完成時(shí)的“未完成”用法相似。
例如:I have been living here for ten years.我已住在這兒10年了。
I‘ve only been wearing glasses since last year.從去年開始我就戴眼鏡了。
題例1. The company_______a rise in salary for ages,but nothing has happened yet.
A.has been promising B.is promising
C.promised D.had promised
【答案】C
【解析】本題的后一部分在but 引導(dǎo)的句子中,使用了現(xiàn)在完成時(shí),而且前半句中由for ages的時(shí)間狀語,表明其謂語動(dòng)作的持續(xù)進(jìn)行,故選擇現(xiàn)在完成進(jìn)行時(shí)。
【參考譯文】長(zhǎng)久以來公司一直在承諾增加報(bào)酬,但至今也未見結(jié)果。
題例2. It seems oil_____from this pipe for some time.We’11 have to take the machine apart to put it right.
A.had leaked B.is leaking C.1eaked D.has been leaking
【答案】D
【解析】現(xiàn)在完成進(jìn)行時(shí),一般只適用于動(dòng)做動(dòng)詞,可用來表示一個(gè)動(dòng)作從過去某時(shí)開始,一直延續(xù)到說話時(shí)刻還在繼續(xù)或剛剛結(jié)束。常與表示一段時(shí)間的狀語連用。
【參考譯文】看來這根管子漏油已有一段時(shí)間了。我們只好拆開機(jī)器來排除故障。
題例3. She ought to stop work; she has a headache because she______too long.
A. has been reading B. is reading C. had read D. read
[答案]A
【解析】題干第2分句中主句的謂語動(dòng)詞has用的是一般現(xiàn)在時(shí),根據(jù)時(shí)態(tài)一致的原則,不能選C和D項(xiàng),因?yàn)檫x項(xiàng)C和D用的是過去完成時(shí)和過去時(shí)。時(shí)間狀語too long要求與完成時(shí)態(tài)連用,根據(jù)上下文,題干強(qiáng)調(diào)的是動(dòng)作的連續(xù)性,因此用現(xiàn)在完成進(jìn)行時(shí)最符合句子的語境和語法要求。