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表示可能已经作过某事。

热心网友

选cshould有应该的意思would比较合适