Experts have been warning ---of the risks caused by passive smoking.

问题描述:

Experts have been warning ---of the risks caused by passive smoking.
A at a time B at one time C for some time D for the time 选C这是时间状语吧那么 warn of sth有这搭配吗不是warn sb of sth

C是for引导的时间状语从句,表示一段时间.
原句意思是“专家们这段时间一直在警告因为被动吸烟而带来风险.”
句中有“have been”表示这句话是现在完成时,代表一个事情已经持续到现在,所以显然不是A和B(at表示在一个时间),而D也是错的,因为for后面应该是接一段时间而不能是the time .
warn of sth 没有这个搭配.