27. 【解析】选C。根据语境中yesterday可知,此处表示“但是我昨天把书还给图书馆了”。助动词did指代“还书”。故选C。
28. 【解析】选D。句意:今年秋天约翰可能在伦敦。sb. /sth. be likely to do sth. 表示“某人或某物可能会做某事”。其他三个选项不能用于“sb. /sth. +be+形容词+ to do sth. ” 结构中。
29. 【解析】选A。此处which surprised everybody in the office是非限制性定语从句,which在从句中作主语,指代前面句子的内容。
30. 【解析】选A。句意:通过卖水果谋生是一种好方法。way是可数名词,此处指一种方法,故在其前面加a;earn a living是固定用法,表示“谋生”。