早教吧 育儿知识 作业答案 考试题库 百科 知识分享

老师,帮我分析下这道题Hecouldn'tusehisowncarbecauseitthen.A.wasbeingrepairedD.hasbeenrepaired.我选的是D,可是答案是A.我觉得D也应该可以啊,用现在完成时,表示过去对现在的影响,车一

题目详情
老师,帮我分析下这道题 He couldn't use his own car because it __________ then .
A.was being repaired D.has been repaired.
我选的是D,可是答案是A.我觉得D也应该可以啊,用现在完成时,表示过去对现在的影响,车一直再修,这应该是一个过程,到现在还没修好,对现在产成了影响,不是应该用现在完成时的被动型形式吗?
如果用A.的话,是表示他的车过去正在修吗?过去进行时里面应该没有没有对现在的影响吧?只是表明了过去的一个动作.
假如说我用had been repaired可不可以? 谢谢老师
▼优质解答
答案和解析
1. 答案:A.
2. 翻译:他不能使用他自己的小汽车,因为它当时正在被修理.
3. 解释:
1)此题从句意来看,答案明显应该是A.
2)楼主选B错误的关键在于:
现在完成时的确可以强调对现在的影响/结果,但既然是“已经被修理了”,那结果就应该是“他可以使用自己的小汽车”了;
如果你想表示“车一直在修且现在还没有修好”的话,就应该使用现在完成进行时,而不仅仅是现在完成时.此时答案必须改成has been being repaired;
3)但是就算是用现在完成进行时强调“现在还在修”的话,也是不正确的.
因为你强调的是对现在的影响,所以主句还必须把表示过去时的couldn't改成表示现在时的can't.
4)同理,用过去完成时had been repaired也不行.
因为单独的过去完成时只能表示修车该动作已经发生,所以主句必须改成肯定句could.
同样,如果要强调“一直在修,到过去的某个时刻还没有修好”的话,则从句又要改成过去完成进行时,即:had been being repaired. 原创回答团(第159号会员)