-Tom,you look tired-Hi,Tom,you look tired-yes,i'm too tired.i ( ) a report all night long.A am preparingB preparedC have been preparedD had prepared答案C为什么用现在完成时?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 14:47:28
-Tom,you look tired-Hi,Tom,you look tired-yes,i'm too tired.i ( ) a report all night long.A am preparingB preparedC have been preparedD had prepared答案C为什么用现在完成时?

-Tom,you look tired-Hi,Tom,you look tired-yes,i'm too tired.i ( ) a report all night long.A am preparingB preparedC have been preparedD had prepared答案C为什么用现在完成时?
-Tom,you look tired
-Hi,Tom,you look tired
-yes,i'm too tired.i ( ) a report all night long.
A am preparing
B prepared
C have been prepared
D had prepared
答案C为什么用现在完成时?

-Tom,you look tired-Hi,Tom,you look tired-yes,i'm too tired.i ( ) a report all night long.A am preparingB preparedC have been preparedD had prepared答案C为什么用现在完成时?
题目中tom回答:我准备了整夜的report,强调的是过去发生的并且是持续发生的.所以才很累.这是从对话逻辑可以得出的答案.准备report的事情发生在过去,并且已经完成.并且现在完成时可以表示时间段的持续动作.
a,将要准备(be doing)
b,做过(时间点,题目是强调持续整夜的准备)
d,过去完成时(简单理解为过去的过去,也可表示持续动作,题目中用的是i am,说明是现在的过去)

强调准备了整个晚上而带来tired的结果

其实按常理选A或B也说得通,但若偏要只选一个还是选C较好。C项用现在完成时,表示的是动词的延续,表达出Tom一直在干活,并且此时还在干,更能体现Tom很累;A项只表示Tom此时在干;B项只表示过去在干;D项是错的,搭配不当

他现在看起来很累,但是准备报告是发生在过去,并且已经完成,所以用现在完成时。现在完成时就是指发生在过去但是现在已经完成的动作

这样理解吧, 由于后面跟了个表示一段时间的词组 all night long, 所以应该填一个持续性的动作, 即be preparing, 即一直在准备, 这样就只有A和C两个了, A的时态不对, 所以选C. 如果有个答案是Had been prepared, 也对.