虚拟语气选择题。I ()you some money,but I hadn't any on me then.

A.wouldlendB.wouldhavelentC.couldlendD.mayhavelent答案选B,但为什么不选D或者A呢?... A.would lend
B.would have lent
C.could lend
D.may have lent
答案选B,但为什么不选D或者A呢?
展开
caibijin
2012-07-16
知道答主
回答量:36
采纳率:0%
帮助的人:16.8万
展开全部
would have +done 是表示本来将可以但没有做到(虚拟语气)
may have lent 指的是过去不肯定的推测--沐舒坦must have lent 过去很肯定的推测
如:he was not at home.where was she?
i am not sure, he may have been to Hongkong.
3. would do 表示过去常做某事
去将来时
意愿做某事
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TFXIN
2012-07-16 · TA获得超过2230个赞
知道小有建树答主
回答量:1139
采纳率:0%
帮助的人:954万
展开全部
I hadn't any on me then,
主句是过去式 虚拟语气要用过去完成式 may要换成might
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艺光年墨痕
2012-07-16 · 超过11用户采纳过TA的回答
知道答主
回答量:217
采纳率:0%
帮助的人:62.6万
展开全部
will表示意愿,所以答案从a和b中选,would 单纯表过去时,而would have lent 表示想干某事却最终没干
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxichenmo
2012-07-16
知道答主
回答量:4
采纳率:0%
帮助的人:6337
展开全部
看后面半句话可以知道整句话的发生时间是过去,对过去的情况进行假设要用would have done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lihaiyan391
2012-07-16
知道答主
回答量:7
采纳率:0%
帮助的人:6.3万
展开全部
选B,楼上的解释很清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式