— We’d like a double room,please.— I’m sorry,but all but two single rooms with sea view _____.A.were reserved B.has been reserved C.have been reserved D.has reserved在这里all不是单数吗,为什么答案给的是c呢

问题描述:

— We’d like a double room,please.
— I’m sorry,but all but two single rooms with sea view _____.
A.were reserved B.has been reserved
C.have been reserved D.has reserved
在这里all不是单数吗,为什么答案给的是c呢

除了带海景的2间房子外所有的房间都已经预定了,but all but two single rooms with sea view have been reserved 中的主语是all ,而but two single rooms with sea view 是状语,all=all rooms就是所有的房间的意思,所以考虑到主语为复数且被预定是被动态,影响现在,所以选择c

c 因为后面是Rooms,是复数,跟 all 没关, 而且all后面的名词一般也跟复数吧

all指的是 two single rooms ,,而后面的with sea view 是修饰的,所以选C

是说只剩两个单人间了,have been reserved 是two single rooms 的动词

不是的,它这里的all是指全部的屋子,后面的but two single rooms是除了两个单人间的意思,这里的all并不是指那个双人间
这句话的意思就是:
--我们想要一个双人间
--对不起,除了两个靠海的单人间之外,所有的屋子都已经被预定出去了

题目中有个固定搭配——all but的意思是“除了……以外都”=all except。题目意思是“除了两个可以看到海景的单人间,其他的房间都已经被预定了”其他的所有房间就是复数了

all 不是单数,代表所有的房间

but连接的前后两个主语表示复数,还有all和rooms都是复数

C 首先可以排除B和D,因为主语是all,指的是 all rooms,省略了rooms, 谓语不能是单数;然后根据句意可以知道是:除了两间靠海的房间其他的所有房间都已经订出去了,可以知道答案是C

all rooms but/except two single rooms with sea view have been reserved.
all这里指代all rooms.一般all指事物是为单数,指人为复数,但也不能一概而论,因为指事物是一般指抽象的,泛指的东西。

把这句话精炼一下就all (rooms)have been reserved except two single roms with sea view.
all 不是所有的场合都是单数,根据情况也可能是复数。