简单英语!

sallycan‘thavewrittentome,or——theletterbynow,A。i’llgetB,i‘llhavegotC,i‘dhavegotD,i’dg... sally can‘t have written to me,or ——the letter by now,
A。i’ll get
B,i‘ll have got
C,i‘d have got
D,i’d get

去看了其他网友的回答,为什么总有can't have done ?没有一个缩写是它呀?
还有究竟是had还是would?

对此题迷糊中!明天早上采纳!!!!详解!!!!!!!谢谢各位高手啦!
展开
百度网友0c4c66c
2014-04-05 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:25.2万
展开全部
你没有求助专家,当然就迷糊了。
can't have done 就是 must have done 的否定形式,都表示对过去的推测。前为否定,意思是“不可能”。后为肯定,意思是“肯定”。

i'd have got 中的'd等于would,这是对过去的虚拟:would have done
为什么虚拟了?因为 假如莎莉给我写了信,那么我现在就应该得到她的信了。
但,这仅仅是假如。

莎莉不可能给我写了信,否则到现在我应该收到她的来信了。

果断选 C。
开中草药
2014-04-05 · 超过13用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:38.5万
展开全部
翻译是:夏利不可能给我写信,或者到现在为止,我并没有收到他的来信。
事情已经过去,所以用would,根据by now,用现在完成时;根据这句话的意思,要用否定形式。所以就该是i would not have got
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14c2acd
2014-04-05 · 超过27用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:69.6万
展开全部
答案选C,By now 是完成式的标志,直接排除AD,I'd 是 I would 的简称。这句话又藏着虚拟语气的成分,萨利不可能写信给我了,否则我肯定现在就收到了啊,可是事实是我其实没收到,对现在的虚拟will用Would。望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-05
展开全部
C吧,我觉得
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式