康康 asked in 社會與文化語言 · 1 decade ago

97年第2次基測 英文題目~20點

問:

97年第2次基測 英文題目 第18題

題目: All of them _____ quiet for two minutes.

選項:(A)are (B)have been (C)were (D)would be

答案:C

可是我覺得是B

因為句子裡有''for''

應該是完成式吧

Update:

那 如果選項 (B) 改成 had been 可以嗎?? 表示動作持續到現在(''現在''指的是過去的''現在'')= =?越講越複雜

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    完成式是完成了而且持續到現在

    他們沒有至今還持續這動作

    所以用were

    2008-07-14 18:36:33 補充:

    過去的兩個時候所發生的兩個動作,發生在前的要使用「過去完成式」,發生在後的要使用「過去簡單式」。

    1. I was sure that I had met him before.

    had met him 在was sure 之前

    2. She admitted that she had stolen the watch.

    had stolen the watch 在admitted之前

    「過去完成式」無法單獨造句:

    1. I had met him before. (X)

    2. she had stolen the watch. (X)

    Source(s): 一起考基測的我:)
  • 1 decade ago

    句子裡有''for'',不一定就是完成式。

    不可能用B,因為完成式是過去一直持續到現在的動作,

    但他們只有兩分鐘。

    舉例:

    I have learned English for three years.

    我學英文已有三年了,但是現在還在學!

    又quiet 是 adj.,時態是過去式,故用(C)were。

    Source(s): 呆腦
  • 我是認為是C

    因為"for two minutes"代表說他們在前兩分鐘是安靜的

    所以是過去式

    Source(s): 我讀的
Still have questions? Get your answers by asking now.