1.C
此题为介词of后面的宾语从句,表“”是否时只用whether,不能用if.
if另有“如果”的意思,引导条件状语从句;
而whether也有个“不管/无论”的意思,引导让步状语从句.
两者都意为“是否”时,在口语中一般不作区别.
在书面英语中,if只能用于动词后的宾语从句,且一般不能与or连用;而其他如引导介词后的宾语从句/形容词后的宾语从句/主语从句/表语从句/同位语从句时,或有or/or not时,则只用whether.
一般来说,用whether来表示“是否”很少会错.
2.A
A.couldn't have been better其意为“不可能再好了”,意即“最好的”.
B.shouldn't be better其意为“不应该更好”,不通.
3.D
if引导的条件状语从句的虚拟语气.主句中有now这个提示性单词,表面主句时对现在情况的虚拟,所以主句用“would/should/could/might+动词原形”结构作谓语.
4.B
答句中do you suppose为插入语,必须去掉此成分才能更准确分析此题!
剩下为:What _____ there?
happen不能用被动语态,排除A;
所填空必须做句子谓语,排除CD(happening或to have happened都是非谓语结构,不能做句子谓语);
所以答案只能是B.