问题: 关于虚拟语气的一到题
The millions of calculations invovled had they been done by hand,___all practical value by the time they were finished.
A.had lost B.would have C.would have lost D.should have lost
这里面我想知道C D两个答案的区别,我的理解是should have done 和would have done 都是半情态动词过去式加完成体,所以都表示本该做而没做,而全情态动词加完成体表示对过去事实的推测。那么我想请教一下这道题应该选什么,为什么?多谢大家了。。。
解答:
The millions of calculations involved,had they been done by hand, ____ all practical value by the time they were finished.
[译文]有关的数以百万次的计算,如果用手工进行,到它们完成时就失去了全部实用价值。
1.should+have+done在肯定句中表示“该做的事情没有做”,在否定句中表示“已做了不该做的事”。通常用来表示一种义务、自责或提出委婉的批评。
如: I regretshavingsleft the work unfinished; I should have planned everything ahead carefully.
我后悔把工作半途而废;我本来应该事先仔细把每件事安排好。
2.您的题目仅表示对过去的虚拟,故只能选C.would have lost。
3.情态动词后面加动词完成式,有不同意义。
must have done表示一定做过某事;
should have done表示本应该做某事,含有义务、自责或批评的意思;
would have done主要用于虚拟语气,表示对过去的虚拟;
may have done表示可能已经作过某事
版权及免责声明
1、欢迎转载本网原创文章,转载敬请注明出处:侨谊留学(www.goesnet.org);
2、本网转载媒体稿件旨在传播更多有益信息,并不代表同意该观点,本网不承担稿件侵权行为的连带责任;
3、在本网博客/论坛发表言论者,文责自负。