A opção correta é a letra a).
Nessa opção, é adicionado um evento de escuta de "blur" em cada campo do formulário obrigatório, que dispara uma função anônima que recebe o valor do campo como parâmetro e chama a função verificaDados com esse valor. A função verificaDados simplesmente imprime o valor do campo no console.
Na opção b), a função verificaDados é chamada diretamente dentro do método addEventListener, antes mesmo do evento ser disparado, passando o valor do campo como parâmetro, o que não faz sentido e causará um erro. Além disso, o parâmetro "values" não existe na interface do campo e não pode ser utilizado.
Na opção c), a função verificaDados recebe um parâmetro chamado "campo", mas esse parâmetro é uma lista de todos os campos do formulário, em vez do valor do campo atual. Portanto, o valor impresso no console seria uma lista de todos os campos, e não o valor do campo que perdeu o foco.