20.The Smiths arrived here 1 year ______, and has been here ever _______.
(A) before, ago
(B) ago, before
(C) later, since
(D) ago, since
統計: A(0), B(18), C(0), D(20), E(0) #2344743
詳解 (共 3 筆)
正確答案是:(D) ago, since
✅ 句子解析:
The Smiths arrived here 1 year ______, and has been here ever _______.
? 「史密斯一家是在一年前抵達這裡的,從那之後就一直住在這裡。」
這句話是典型的過去完成 + 現在完成的搭配語境:
? 各選項解析:
-
(A) before, ago ❌
-
“before” 用於比較兩個過去時間點,不能搭配「has been」這種現在完成式。
-
“ago” 也不能用在現在完成式句子中。
-
-
(B) ago, before ❌
-
“before” 不能用來表示「從某時開始直到現在」,語法錯誤。
-
-
(C) later, since ❌
-
“later” 表示未來的某一點之後,不適合這句過去時間的語境。
-
-
(D) ago, since ✅
-
第一句「arrived here 1 year ago」正確,表示過去某個具體時間點。
-
第二句「has been here ever since」正確,表示從那時一直到現在,是現在完成式常用搭配。
-
✅ 正解:(D) ago, since
這題考的是 時間副詞(ago / since / later / before) 的正確用法與語序搭配。
✅ 題目句子:
The Smiths arrived here 1 year ______, and has been here ever _______.
句意應該是:
「史密斯一家在一年前到這裡,從那時起就一直在這裡。」
? 各時間副詞用法簡表:
| 副詞 | 用法說明 | 例句 |
|---|---|---|
| ago | 表示從現在算起的「過去多久」? 用過去式 | I arrived here two days ago. |
| since | 表示「自從……以來」? 用現在完成式 | I’ve lived here since 2010. |
| before | 表「之前」(通常相對於另一過去時間) | I had seen her before. |
| later | 表「之後」,但用於未來或時間順序敘述 | He came three days later. |
✅ 正確搭配應是:
-
1 year ago → 配合 arrived(過去式)
-
ever since → 配合 has been(現在完成式)
? 選項解析:
(A) before, ago ❌
-
before 不可搭配 “arrived here 1 year __”
-
“ago” 應該出現在第一空才對
(B) ago, before ❌
-
第二空應該用 since 來搭配現在完成式
-
before 是相對另一過去時間點,不合語境
(C) later, since ❌
-
later 通常描述未來動作,不適合 “arrived 1 year __”
-
語法時態不搭
(D) ago, since ✅
-
第一句:arrived 1 year ago(過去式)
-
第二句:has been here ever since(現在完成式)→ 完美搭配!
✅ 正確答案:
(D) ago, since
? 延伸句型學習:
-
He left 5 minutes ago, and I haven’t seen him since.
-
She moved to Canada 10 years ago and has lived there ever since.