帮忙判断一下两道单选题的解释正误~~急!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:16:30
6、—This returned Chinese scholar has become one of the top experts in this field.
—Yes. I know him very well. He _____ in Africa with wild animals for eight years.
A. has worked B. had worked C. worked D. has been working
选C(为什么不选D?) work是一个持续动词,“他回国前,在非洲曾工作了8年”,用一般过去时就可以表示。
7、I _____ here for about half a year, and I miss my family very much.
A. come B. came C. have come D. have been
选D 从for about half a year看出用现在完成时。

我感觉用第7题的解释来看第6题就不对了 ?拜托解释一下!!!
??第6题为什么不选B?

注意:6.他现在已经回国了,那就不是been doing的状态了啊!

7.here说明他现在还在here,这个状态一直在持续中,所以用D
注意语境

旧。

6:has been working的意思是已经工作了x年并且现在还在工作,可从上文我们看出这位学者已经回到中国了,所以不能用d

而且完成时态后面是不可以跟时间的,所以不能选b

7.而这道题说话人说i miss family..一般现在时说明他还在这里,所以可以用现在完成进行时