It might have been John __________ bought a new book for Mary yesterday.
A. what B. since C. that D. then
此题应选 C。此题的难点在于考生看不出这是一个强调句型，因为主句的谓语动词be采用了 might have been这一复杂形式。此句若改为非强调句，则可以是：
John might have bought a new book for Mary yesterday. 约翰昨天可能给玛丽买了一本新书 。
a. It is John that might have bought a new book for Mary yesterday.
b. It might have been John that bought a new book for Mary yesterday.
It must be a girl that wrote the letter. 写这封信的一定是个女孩。
It might be yesterday that he left for Beijing. 他可能是昨天去北京的。
Can it be Jim that has stolen the money? 偷钱的会是吉姆吗?
It may be next week that he leaves for Paris. 他可能是下个星期去巴黎。
It might have been her boyfriend that bought so nice a handbag for her. 给她买那样好 看一个手提包的可能是她的男朋友。