几个英语学习问题。英语好的进

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:17:02
1.--Do you know him well?
--Sure.We ____ friends since ten years ago为什么答案是have been 而不是have become。
2.是不是短横连结的词语后面那个的也用单数形式?那为什么有ten-minutes' walk也有 a ten-mile walk?

1现在完成时用延续性动词
2假如含有连字符的是一个形容词,那么它里面的名词就一定要是单数,像
a fifty-metre-long pool其中的metre虽然名义上它应该用复数,可是一有连字符就不用复数,也不能复数。另外,这种形容词只能充当定语。
比如this is a a fifty-metre-long pool.
但不能this pool is fifty-metre-long.要说成this pool is fifty metres long.

如果连字符的是名词,则是可以变复数的,而且形式不定,像grown-up(成人)
的s应加在up后面;woman-doctor则要把woman变women

1.have been是表示一种状态,可以持续,而have become只是一个瞬间的动作,不能持续,这里的become就和go得道理是一样的,是不能延续的动词,所以要用have been。
2.因为第二个前面有个a,在用a 的时候,ten-mile 就相当于是一个形容词了,前面的ten-minutes' walk前面没有a,不能单独使用的,所以两种用法都有!

1 . 是因为have been 是延续性的.. 题目后面有时间状语. become 是短暂性动词
2 . 关键在于那个s' .. ten-mile 等于形容词. ten-minutes' 就好像my . his 这些词..在英语中没有a my book 这种说法 .只有 my book .. his book 之类的`

since后加的是段时间,是一个持续的过程,所以用现在完成时。become不是延续性动词,不能用于现在完成时中。

应该是a ten minutes' walk和a ten-mile walk

become是短暂性的动词,而这里需用连续性的动词be
做定语的话是的。你这里肯定打错了,应为:ten minutes' walk

1现在完成时