I 've _____ a student here for ten years.A.been B.made C.become 选哪个,为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 21:38:50

I 've _____ a student here for ten years.A.been B.made C.become 选哪个,为什么
I 've _____ a student here for ten years.A.been B.made C.become 选哪个,为什么

I 've _____ a student here for ten years.A.been B.made C.become 选哪个,为什么
A

A
现在完成时,我已经在这里当了十年的学生了

选A,现在完成时

been 因为have是完成时态 后面跟了ten years 所以必须用延续性动词 而become是短暂动词 make 意思不对

A
for ten years 表明这是一种持续的状态,B和C表示的都是一个短暂的动作

选A,B和C都是瞬间动词,和后面的for ten years 不搭配。

A,been
因为 for ten years表示一段时间,而且主语后有have,应该用现在完成时,所以选been

A
我已经在这当学生十年了(现在完成时 表示从 在这里当学生 到 现在 已经有10年了)
B. made 原型是 make 意思不对
C. become是瞬时动词 不能接一段时间