请懂英语的进来帮帮我

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:16:03
语境: 有人要住旅店,但是接待员说 "房己经满了.然后就是下边的话..

I wish I _____suggest somewhere else but this is the only hotel in town and every room _______. "

第一个空
A.would B could C can D should
第二个空
A. has been booked up weeks ago
B.was booked up weeks ago
C.has been booked up since weeks
D.was booked up since weeks

这两个空怎么选 ?? 参考答案是: 第一个选 B 第二个选 B
能告诉我为什么吗??

你好!!

第一个填空用could

理由:

1. 虚拟语气
2. wish 后面通常表示不可能发生的事情,因为从全句子的后半部分已经做了转折“只是唯一的一个酒店而且几个星期前就已经预定满了, 因此,服务员说的“但愿我可以在其它地方给您做个预定”已经是不可能的事情啦!

第二个空填:was booked up weeks ago.

理由:

后面用过去时重点目前酒店没有房间这么个事实。

谢谢!!

第一个空
A.would B could C can D should
联系上下文来看,这里接待员想说的是:“我希望我‘能够’向你推荐其他地方,但是这是这个小镇里唯一的旅馆,而且房间都在几星期前被订光了”。选项中的would是将要,can虽然是能够的意思,但是由于说话者身份是招待员,而且话里有些抱歉的意思,用can显得过于生硬,不够礼貌。should是应该的意思,不符合文义。所以选择could,是委婉的表达能够的意思。

第二个空
A.has been booked up weeks ago
B.was booked up weeks ago
C.has been booked up since weeks
D.was booked up since weeks
首先看语义,是表示几星期前房就被订光了,所以用weeks ago,since weeks不符合语言习惯。这样可以排除C和D选项。然后看A和B,被订光了的是"房间",是物不是人,我们平常说订房间会说I booked up a room,变成被动形式就是A room was booked up by me,而不是A room has been booked up by me。这样累赘,不符合语言习惯。所以选B.

第一个选B,I wish I could 是一种委婉语气。
第二个只能选B,
A后面不能用表示时间点的weeks ago,应该用表示时间段的for weeks
C后面sinc