must have working hard与must have been working hard的区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/26 10:18:42

must have working hard与must have been working hard的区别

同学,
must have working hard这个说法是错误的,must have been working hard是一个过去完成进行时,指猜测某人一定在努力工作,这个状态已经进行了很久并将延续下去.

should have done 不是指本应该做某事却没做么,怎么会选B,我认为have been working 最好
11年高考题6. Tom ______ in the library every night over the last three months.
A. works B. worked C. has been working D. had been working
答案是C

前者意思为:应该已经努力学习过了。后者意为:应该努力学习过了,而且现在还在努力学习