could
have
done本来能够做什么,事实上没做
should
have
done本来应该做
would
have
done将来可能做
might
have
done可能做了
1.
很可惜你没做那件事,事实上你能够做的,所以选c
2.
might
as
well
做什么更好,既然我无事可做,还不如跟着你好了
3.
b,
对将来时的虚拟,他可能会迟到,告诉他这个消息
在这里must表示有把握的肯定推测,意为"一定",当后面接have
done结构时,是对过去事情的猜测;should
have
done
是个虚拟语气,带有责备的意思,指应该做而没有做的事;c答案could
表推测多用于否定和疑问句中,如:"那一定不是王老师"应翻译为That
can`t
be
Mr
Wang
.
must
have
done
对过去的动作的推测。
如;
You
must
have
seen
him
yesterday.
你昨天一定看到他了。
must
do
对现在的动作的推测。
如:You
must
know
him
well,
for
you
can
tell
us
more
about
him.
should
have
done
表示假设,
过去应该做而没有做含有责备的意思。
如;
You
should
have
done
your
home
work
earlier.
could
have
done
表示假设,
与过去的事实相反。
如:He
could
have
been
very
rich,
but
he
cared
for
no
money
at
all.
B通常用在虚拟语气里,是指过去的事情与现在相反
C的语气没有D来得肯定
从前面的题目来看,这里非常肯定他发生了某些事,所以选D