2 It...since从句 的问题

It _____ over 50 years since humans _____ first steps on the moon.

A. is; have taken       

B. has taken; took

C. has taken; take

刚才看了老师们之前针对这类问题进行的讲解,感觉AB都行

请问正确答案应该是哪一个?为什么?

句子该怎么翻译?

请先 登录 后评论

最佳答案 2022-12-16 10:41

1.first steps 前应该有个限定词如their 才准确。你查查出处,看看是不是你漏打了。

2.我没有注意到过去的讨论,也没有搜索到,所以无法核对。我的理解如下:

最佳答案选A因为此句型应该是It is/has been + 时间段 + since+ 从句。主句take since连用不准确,has taken 无法描述一个持续的时间。但可以这样用It has taken + 时间段 +for+ humans to set their feet on the moon.

问题句的意思是:自从人类首次踏上月球,已经过去50多年了。

请先 登录 后评论

其它 1 个回答

huck finn   - 语言学爱好者
擅长:语言学

这个句子和选项大概率有问题吧。

正常的表达是It is/has been over 50 years since humans first stepped on the moon.

意思参照好题老师的解释。

请先 登录 后评论
  • 2 关注
  • 0 收藏,1237 浏览
  • 刘宝宝 提出于 2022-12-15 19:33