| Sobre a alternativa A | Poderia ser utilizado o "DELETE * FROM produto" apenas. A utilização da cláusula where indica que estamos fazendo uma seleção condicional de algumas células, o que impossibilita o uso do "*".
Se fossemos traduzir de maneira direta essas sentenças teríamos:
"DELETE * FROM produto" ->> Apague tudo da tabela produto;
"DELETE FROM produto WHERE nome LIKE '%ão';" ->> Apague da tabela produto as linhas em que nome termina com ão;
A alternativa "A" fica incorreta por misturar as duas sentenças acima, ficando algo como:
"DELETE * FROM produto WHERE nome LIKE '%ão';" ->> Apague tudo da tabela. Não, tudo não, só o que terminar com "ão";
Comentário simplório mas acredito que ajude a entender. :D