The answer could be Option C as well. Because even if an I/O operation is the last phase of a task, it'll still have to be placed in the running state to be led to termination.
Option D says "A task in a blocked state is waiting for some temporarily unavailable resources" which is incomplete. It can also be performing an I/O operation.
I understand how Option D would be correct, tho, can you point out why option C is incorrect?