A) precisa de um complemento sem preposição – e de um complemento com preposição.
Nesse caso, “o vestido” é o complemento direto (responde à pergunta “comprou o quê?”) e “para a namorada” é o complemento indireto (responde à pergunta “para quem?”). Portanto, o verbo “comprou” requer tanto um complemento direto (sem preposição) quanto um complemento indireto (com preposição).