The book might well have ______ had it been less expensive.
 
【正确答案】 D
【答案解析】 动词短语含义辨析。work out“解决,算出,实现”;go through“检查,通过”;fit in“适应,适合”:catch on“理解,变得流行”。句意:那本书当时要是便宜些,肯定很畅销。根据句意空白处所填词组应该为“流行,畅销”等含义的词,D符合此处语境,故为正确答案。