without electronic computers,much of today's advanced technology_______.

a.would not be achieved
b.would not have been achieved
请问a和b有什么区别

答案:B.

翻译:要是没有电子计算机的话,现在的很多先进的技术就无法获得。

解释:
1. 此题考查含蓄虚拟条件句。
介词短语without...表示潜在的一种假设,可以换写成相应的if引导的条件状语从句,即:
Without electronic computers = If there were not electronic computers。
2. 而主句中的情况也早已经发生即“现在的许多技术已经获得了”,所以这是对过去情况的一种假设。
根据if条件状语从句使用虚拟语气的规定,主句谓语由“would/could/might/should (not) + have done sth”构成,所以答案为B would not have been achieved.
3. A项为对现在情况/动作的虚拟,B是对过去情况/动作的虚拟。
如果是对现在情况的假设,if引导的条件状语从句中的主句谓语由“would/could/might/should (not) do sth”构成。
如:Without your help, I would not be succesful now.
上句中“我成功”是现在的情况,所以主句谓语用would not be successful.追问

可是答案是A呢。解释是与现在事实相反

追答

哦?!
是我理解错了?“现在的许多技术获得了”是指现在的状况/事实的话,那么主句就同3我所说的那样,谓语由“would/could/might/should (not) do sth”构成,那么答案就是A了。
晕了,sorry!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-03
一个是对现在的虚拟假设,一个是对过去的虚拟假设
楼上答得差不多了,高手也会犯错误啊,哈哈