He works as an engineer now
问题描述:
He works as an engineer now
but he_on a farm for 3yrs.
1has worked
2had worked
答案是2我选1 为什么不对
p85
答
因为1是表示现在完成时(即从过去某一时间点到现在仍持续的时态),意思是"他已经在农场做了三天",并且可能还将继续做下去.而题目已经明确告诉你他现在已经是一名工程师了,也就是说他在农场做工已经成为历史了,结束了.因而要用2,过去完成时(即从过去的过去某一时间点开始,到过去某一时间点结束,跟现在彻底没有关系).表示“他曾在农场做了三天”,现在已经不再做了.