17.D。通过有转折意味的 however 可知此句观点与本段前半部分相矛盾,因此可排除A、C两项,贬义词 violate 意为“违反,违背(诺言,协议等)”,用在这里也不恰当,只有dispute“对…提出质疑,怀疑”最恰当。
18.C。这句话的意思是“其中一组中的所有人都_________心脏病,而另一组人没有心脏病证据记录”;可见,这两句是对比关系,前一组的所有人必定都患过心脏病,因此可排除B、D两项,又由于本句为过去时态,且前半段也曾出现过相同的句式Theycompared men who had suffered a heart attack with healthy men,所以此处不应该用现在完成时,而是过去完成时,显然正确答案为C项。
19.B。这后半句话的意思是“没有相关__________来证明另一组男性犯过心脏病。”A项指某事发生前的“征兆,迹象”,B项“根据,证据”,它指既成事实;C项意为“(患病时的)症状”,D项“暗示,细微的迹象”也通常用在某事发生之前,比较起来B最恰当。
20.C。这句话的意思是“许多医生告诫人们不要由于对汞的危害的_________而停止吃鱼”,concern 作名词时有“忧虑”之意,填人句中最为恰当。