现在完成时的构成是“have(has)+过去分词 ” It has been raining for a week.为什么这里要加been? 我觉得如果按照结构来的话 应该是:It has rained for a week.应为rain的过去分词是rained呀. 不明白什么时候要加been什么时候不加been. 还有WILL的问题 为什么一句话里一会说will.......一会却又说will be......
因为要用be raining来表示一直在下雨,It has been raining for a week就是雨不停地下了一个星期了,现在还在下。It has rained 是下过雨的意思,后面不能跟表示一段时间的“for a week“。will和will be也类似,现在时里有be(is are am),对应的将来是里自然要有be了
第2个回答 2021-02-11
U9-1:Have you ever been to a museum?知识点1现在完成时的结构和用法(2)(ever、never、been、gone)
第3个回答 2009-04-20
It has been raining for a week. 是现在完成进行时, 表示从过去到现在,并且现在依然在进行的动作. 这句话的意思就是 过去一周都在下雨而且现在还在下雨 而It has rained for a week. 则是单纯的现在完成时 表示过去一直持续的动作. 这句话的意思是 过去一周都在下雨.
will是一个助动词, 他后面跟动词的原型. 是否be 则看你的动词的原型是什么. 比如. I went to school. 动词是go, 用will表示将来的话会说 I will go to school tomorrow. 因为went的原型是go 如果原句是 I am a student. 用will表示将来的话就会说 I will be a student. 用be的原因是 am的原型是be本回答被提问者采纳
第4个回答 2009-04-20
It has been raining 是现在完成进行时 现在完成进行时是表示过去发生并延续到现在的动作 It has been raining for a week意思是这场雨下了一个星期了(下雨的动作还在延续,就是现在还在下)所以用到现在完成进行时 It has rained for a week.这句子也没错,它的意思就是这场雨整整下了一周。(表完成,说明现在应经没下了) 所以要看你的语境是什么,要表达什么意思,就用哪种时态。
至于WILL的问题很好解决,WILL后都是跟的动词原形,就看他后面接什么动词就是了,要是系动词的话那当然就是接BE 了 ,比如他会很好的,he will be fine. 这里没有BE 的话就不完整了,FINE只是个形容词. 要是直接有个实义动词的话那就不要BE了 比如他会还给你的 He will return it to you. 就这样了,自己慢慢琢磨一下就好了