The correct choice is (a) I2C
To explain I would say: Microcontroller communication is via standard I2C, where the host can set measurement parameters and request results. If desired, programmable threshold allow the VCNL4100 to interrupt the host once threshold values are crossed, thereby minimizing device polling.