couldn’t have done 的疑惑

— There were already five people in the car but they managed to take me as well. — It ________ a comfortable journey. A. can't be B. shouldn't be C. mustn't have been D. couldn't have been 这题选D,但是A的形式也可以表示推测啊 ,难道是因为要用couldn’t be 的形式才不选的吗? 不理解为啥一定要用 couldn’t have done ,求教老师!

请先 登录 后评论

最佳答案 2018-12-03 22:07

    can't be 和 cannot/couldn't have been 都可以表示“不可能是”的意思。但是,两者的用法不同:前者表示对现在情况的推测;后者表示对过去情况的猜测。根据前句中的动词 were 可知,后一句应该是表示对过去情况的猜测。所以 D 是正确答案,选 A 是错误的。

请先 登录 后评论

其它 3 个回答

justlikeenglis

 —There were already five people in the car but they managed to take me as well.

“车上本来已经有五个人了,但他们还是设法把我也带上了。”

这句话是站在现在的角度描写过去的事的,说话的人跟听者描述过去发生的事。

那么,你的回答,当然是你站在现在的角度对过去的情况进行猜测:

—It couldn't have beena comfortable journey.

“那不会是一个舒服的旅程。”


所以,这个是对过去的事进行猜测。而 can/could have done 的作用之一就是表示对过去的事情进行的猜测是,所以选D。    

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

赞同justik网友的解答。站在现在的立场对过去的情况进行推测,必须使用情态动词+不定式的完成体have done的形式。情态动词本身用现在或过去形式与时间无关,只是推测时说话人的信心程度不同。must不能用于否定的推测。因此只能选择D。

请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

— There were already five people in the car but they managed to take me as well. — It couldn't have been a comfortable journey. A. can't be B. shouldn't be C. mustn't have been D. couldn't have been 

couldn't have done 对过去发生的事情作否定推测,意思不可能做某事

must have done 对过去发生的事情作肯定推测,意思一定做某事

请先 登录 后评论
  • 1 关注
  • 3 收藏,22026 浏览
  • Steven_wzq 提出于 2018-12-01 18:30

相似问题