Alternativa D
A questão aborda a sintaxe da função printf() na linguagem de programação C, fundamental para sistemas de entrada e saída.
Análise do Comportamento da Função
Em C, a função printf segue uma estrutura rígida de parâmetros para funcionar corretamente:
- Primeiro Parâmetro: Deve ser a string de formato (ou expressão de controle). Ela define como os dados serão exibidos e contém especificadores como
%d, %s, etc. Em código, isso geralmente aparece entre aspas duplas (ex: "Valor: %d"). - Parâmetros Seguintes: São os valores (argumentos) que preencherão os espaços reservados na string de formato.
Portanto, a ordem obrigatória é: Expressão de Controle \rightarrow Argumentos.
Justificativa das Alternativas
| Alternativa | Ordem dos Parâmetros | Status |
|---|
| A | Argumentos antes da Expressão | ❌ Incorreta |
| B | Expressão antes dos Argumentos (sem aspas) | ⚠️ Menos precisa |
| C | Argumentos antes da Expressão | ❌ Incorreta |
| D | Expressão (entre aspas) antes dos Argumentos | ✅ Correta |
| E | Expressão antes, mas argumentos entre aspas | ❌ Incorreta |
A alternativa D é a única que apresenta a sintaxe completa e correta:
- Coloca a expressão de controle como primeiro parâmetro.
- Utiliza aspas (
" ") ao redor da expressão, indicando que se trata de um literal de string, conforme exigido pela assinatura da função printf(const char *format, ...).
Alternativamente, a opção B estaria conceitualmente próxima quanto à ordem, mas a falta das aspas torna-a menos precisa para representar uma implementação direta de código fonte padrão.
Conclusão:
A implementação correta exige que a string de controle venha imediatamente após o nome da função. Logo, a resposta certa é a Alternativa D.