Is there a bank near here? 这附件有银行吗?
Are there any restaurants near here? 这附近有餐馆吗?
这两个句式都是问附近有什么?一个是用的单数,一个用的是复数,这个有什么区别吗?
there be 句式中,动词be用复数与单数的情况:
1. 只有一个主语的情况:如果主语是可数名词单数或者不可数名词,动词be用单数;如果主语是复数,动词be用复数。
2. 有两个或者多个并列主语的情况:如果第一个主语是可数名词单数或者不可数名词,动词be用单数;如果第一个主语是复数,动词be用复数。
【注意】(1)在美国的托福考试中,如果有两个或者多个并列主语,动词be只能用复数。(2)在非正式英语和口语中,is 也可以与复数主语连用。但是,在考试中最好不要这样用,否则可能被判为错误而扣分。
此问题确实和“主谓一致”没有太大关系(网友也知道主谓如何才能一致),更多的是语意上的区别。为了更好的说明问题,我把网友的例句改一下,都用“银行”来表达,看分别在什么语境下使用:
Is there a bank near here?
Are there any banks near here?
当你到达某个不熟悉的城市,需要找一家银行(不限定哪家银行)办理相关业务,你会用第一句,表达“附近有没有银行(让自己办理相关业务)?”
当你只想表达类似“这么个地方(偏僻/不安全/配套设施不齐全/......),究竟有没有银行啊”?,你会用第二句。