Miss Smith with her parents ________ China since ________.A.have been in, two years agoB.has gone to, three yearsC.have been to, two yearsD.has been in, three years ago
网友回答
D解析本例主要考查现在完成时的用法。现在完成时表示过去某一时刻开始的动作或状态,对现在造成的影响或结果,且常与since, for, already, yet, ever, never, before, in the past…years等连用。如:Have you read the book before?本例since后接过去的某一点表达在某地呆过多长时间,要用have(has)been in.主语依Miss Smith而定。此外,本例还考查have been to(in), have gone to的区别。have been to意思是“到过,去过”,表示曾到过某处,但现在人不在那儿;have been in表示曾在某地方呆了多长时间;have gone to意思是“去了”,表示已经去了某地,现在人可能在去的途中或已在那儿了。例如:I have been to Shenzhen. I went there last year.He has been in the league for two months.The Greens have gone to England for a holiday.