當前位置

首頁 > 英語學習 > 英語語法 > 英語現在完成進行時測試題(1)含講解

英語現在完成進行時測試題(1)含講解

推薦人: 來源: 閱讀: 2.43W 次

現在完成進行時表示動作從某一時間開始,一直持續到現在,或者剛剛終止,或者可能仍然要繼續下去。與since,for連用時,要用連續性動詞,不可用瞬間動詞,但連續性動詞常常表示動作會進行下去,那麼,關於英語語法中的現在完成進行時你掌握得如何呢?

英語現在完成進行時測試題(1)含講解

下面我們來做幾道題測試下:

1.Joseph ______ to evening classes since last month, but he still can’t say “What’s your name?” in Russian.
A. has been going   B. went   C. goes    D. has gone

2. —Why, Jack, you look so tired!
 —Well, I ______ the house and I must finish the work tomorrow.
A. was painting    B. will be painting     C. have painted     D. have been painting

3.Over the past decades, sea ice ______ in the Arctic as a result of global warming.
A. had decreased   B. decreased   C. has been decreasing   D. is decreasing

4. Tom ______ in the library every night over the last three months.
A. works   B. worked    C. has been working   D. had been working

參考答案:

1.答案:A
  講解:根據句中的since可知,空格處應填完成時態,故可排除B和C;根據句意,空格處填現在完成進行時比填現在完成時更合適,因爲它更強調“一直在做某事”。
  又如:
   1.He has been working since noon. 他從中午就開始工作了。
   2.He was taken ill and no wonder, considering he has been overworking for years. 他生病了,也難怪,多少年他一直過度辛勞。

2.答案:D
   講解:現在完成進行時表示從過去一直持續到現在的動作。在此題中,由於“一直在刷油漆”,所以才導致“看上去非常疲憊”,故選D符合句意。

3.答案:C
   講解:介詞短語“over the past [last]+時間段”的意思是“在過去的……時間中”,它指的是從過去某時持續到現在的一段時間,所以通常與現在完成時或現在完成進行時連用,故答案選C。
  句意:過去幾十年來,由於全球變暖,北極的海冰正慢慢消融。
  又如:
  Technology in this field has matured considerably over the last decade. 這一領域的技術經過過去10年的發展已經相當完善。

4.答案:C
   講解:over the last three months 的意思是“在過去的三個月期間”,這類時間狀語通常通常與現在完成時或現在完成進行時連用,四個選項中只有C符合此要求。
   又如:
 Food and drink culture in Britain is surely changing, has surely changed over the last two decades. 在英國,飲食文化肯定正在不斷地發生着改變,並且在過去二十年中肯定已發生過不少變化。

好了,以上就是現在完成時的測試題,你做對了幾道題呢?看了講解是不是明白了呢?以上的練習僅是定語從句中的一部分,在日常的學習中還請大家多練習才行。希望以上的內容能給大家帶來相應的幫助,祝大家英語考試取得理想的成績