three years ___since I saw him last timeA pastB passedc have passedD have past选C为什么

问题描述:

three years ___since I saw him last time
A past
B passed
c have passed
D have past
选C为什么

Because three years has past

c have passed 自从我最后一次见到他已经过去3年了

有since,用完成时态
past不可能是动词
pass才是动词

可能是现在完成时

出现since 要用完成时
问题是d也没错阿

c, since 排除AB,PAST 没有动词的意思

C

past 介词
pass 动词.传递
since 自...以来(延续到现在),用完成时态
所以选C

像three years这样的短语有时看作单数 有时看作复数
当表示一个时间段时 即一个概念时 用单数
比如 three years is a long time.
当强调 具体年数时 用复数 总之 一句话 单复均可 看具体语意
至于这里选c 因为 除了c 其他的都是错的
第一 有since 要用完成时 a b 错
第二 d 一眼就看出来了
综上 你说选什么

since 前用完成时态,故在c,d中选,past不可做动词用,所以选c