关于虚拟语气的选择题(might never have been和might not be的区别)

If obesity wasn't so costly,this scheme_________proposed.

A. might never have been

B. might not be

这道题正确答案是A,但是我认为如果要用have been的话,从句应该用had来表示对过去的虚拟,选B看起来是没问题的呀,恳请老师帮忙解答!

请先 登录 后评论

其它 4 个回答

mikee

选A。

A. If obesity wasn't so costly,this scheme might never have been proposed.

意思是:如果肥胖问题带来的成本不是如此高昂,那么可能这项计划不会被提出来。

我们可以清晰地看到,由于肥胖带来的高昂的社会成本,致有人已经提出了一项针对性的计划方案。


B. If obesity wasn't so costly,this scheme might not be proposed.

意思是:如果肥胖问题带来的成本不是如此高昂,那么可能这项计划以后不会被提出来。

这句话是不是读起来莫名其妙,不知所云?对。这就是B项的问题所在。所以B是错的。你不知道B句在讲什么


请先 登录 后评论
信天无雨

1.了解混合(错综)虚拟语气(主句和从句所指时间不同)

2.明确主从句所指时间,提出这个动作应该是发生了,be costly不随时间改变。

请先 登录 后评论
曹荣禄  
擅长:动词用法,句法问题

你对比一下陈述语气表示的事实:

Obesity is so costly,that is why this scheme has been proposed.

由此可知,这是错综时间虚拟条件句。从句为现在时间,主句为过去时间。


请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

If obesity wasn't so costly,this scheme_________proposed.

A. might never have been

B. might not be

这道题正确答案是A,但是我认为如果要用have been的话,从句应该用had来表示对过去的虚拟,选B看起来是没问题的呀,恳请老师帮忙解答!

     【答】如果主句的谓语动词是 “would/could/might/should + have +过去分词”,虚拟条件句的谓语动词应该用 过去完成时。所以,这道题正确答案应该是:B. might not be。

请先 登录 后评论
  • 0 关注
  • 2 收藏,3147 浏览
  • ks0001 提出于 2020-07-13 09:42

相似问题