英语吧 关注:1,523,523贴子:11,375,781
  • 13回复贴,共1

【英语】请问这个为啥不能选B?

只看楼主收藏回复

should have been这里不能用嘛?我感觉翻译成这里应该刮过强风也行啊?求解答


IP属地:吉林来自Android客户端1楼2022-01-08 22:21回复
    should have been是虚拟语气,表示过去某事没发生,但我希望它有发生
    must have been 则表示根据现有证据,某事肯定有发生过


    来自Android客户端2楼2022-01-08 22:35
    回复
      should have done
      本应该做了某事,但实际没做,而且现在有点后悔


      IP属地:江苏来自iPhone客户端4楼2022-01-08 23:08
      回复
        能用,只不过should have been一般用在应该咋样(事实却并非如此),很少用在对过去事情的推测,must最优解


        IP属地:内蒙古来自Android客户端5楼2022-01-08 23:22
        回复
          should have done是“本该这样(但却那样)”的意思。这题就只能选C,时态和逻辑都没问题。如果这题改成“刮这么大的风,树却没有倒”,这时候说话人就可以用should have done来表达惊讶,意料之外的感觉。


          IP属地:澳大利亚来自Android客户端6楼2022-01-09 03:27
          回复
            这里考的是谁“更合适”。


            星座王
            点亮12星座印记,去领取
            活动截止:2100-01-01
            去徽章馆》
            IP属地:江苏来自iPhone客户端7楼2022-01-09 03:38
            回复
              标点符号是不是


              IP属地:山东来自iPhone客户端8楼2022-01-09 10:00
              回复
                一方面是以上几楼说的,意思不符
                另一方面,因为树都倒了,有明确证据,所以选一定,中学英语题就是这样直接,想多了就吃亏


                IP属地:辽宁来自iPhone客户端9楼2022-01-09 10:33
                回复
                  在英文里面,should have done是个固定短语!!! 他主要表达的意思不是你以为的意思。。。。而是翻译为“本来该做什么事情(而实际没做)”这个含义。
                  比如 You should have gone there with us yesterday.你昨天本该和我们一起去那里的。


                  10楼2022-01-09 11:25
                  回复
                    OK,感谢各位解惑,学到了


                    IP属地:吉林来自Android客户端11楼2022-01-09 18:09
                    回复
                      它的意思是树现在已经倒下了,所以选c


                      IP属地:福建来自iPhone客户端12楼2022-01-09 22:00
                      回复
                        must语气更强,更符合语境,


                        IP属地:河南来自Android客户端13楼2022-01-09 22:02
                        回复
                          must have been表示对过去的推测,这里是过去式,表示过去这里一定刮过大风


                          IP属地:安徽来自Android客户端14楼2022-01-09 22:17
                          回复