请问这道高三的英语选择题

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:00:07
原题: A: You shouldn't have played such a joke on him.
B: Sorry. I _____ that he would get so angry.

A. didn't expect B. don't expect
C. hadn't expected D. hasn't expected

为什么老师告诉我们的答案是A.
我认为,玩笑已经开了,发生在过去.那没想到他生气是过去的过去,应该用过去完成时,应选C啊!
请问我的思维错了吗?
谢谢,帮我分析一下!!!!

如果用have done,那么你的期待应该造成了影响,问题是现在造成影响的是玩笑.

而且一般来说,题目中since,for之类的标志性词语才用完成时态,而有从句的句子,一般时态都要一样.

当然是A啦~~

你这样想就明白了:这道题是A和B两个人的对话,现在正在进行,而说起过去的事情当然就用过去时,B是想表示那时候没想到他会那么生气。而A的说话是起了误导作用,你被骗到了哦~~~

expect 是个静点动词
I 在过去开玩笑的时候,只是在那一瞬间 expect
这个expct 是不持续的
比如
早上你吃早点
你expect油条
只是在那一瞬间发生的
并不会持续到你吃午饭...
所以选 A

A说的话是虚拟语气与过去事实相反。
B在说这句话的时候是现在说的,i didn't expect 发生在过去,不是虚拟语气。

expecte不是延续性动词,不用完成时

只是在开玩笑的时候没有意料到