Computação Múltipla Escolha

A função printf() é uma das funções de entrada e saída (E/S) da linguagem C. Com relação a função printf(), assinale a alternativa que corresponde à forma correta de sua implementação.

A função printf() é uma das funções de entrada e saída (E/S) da linguagem C. Com relação a função printf(), assinale a alternativa que corresponde à forma correta de sua implementação.

  1. printf( argumento1, argumento2, ... expressão de controle );
  2. printf( expressão de controle, argumento1, argumento2, ... );
  3. printf( argumento1, argumento2, ... expressão de controle );
  4. printf( argumento1, argumento2, ... );
  5. printf( expressão de controle, argumento1, argumento2, ... );

Resolução completa

Explicação passo a passo

D
Alternativa D

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

AlternativaOrdem dos ParâmetrosStatus
AArgumentos antes da Expressão❌ Incorreta
BExpressão antes dos Argumentos (sem aspas)⚠️ Menos precisa
CArgumentos antes da Expressão❌ Incorreta
DExpressão (entre aspas) antes dos ArgumentosCorreta
EExpressão antes, mas argumentos entre aspas❌ Incorreta

A alternativa D é a única que apresenta a sintaxe completa e correta:

  1. Coloca a expressão de controle como primeiro parâmetro.
  2. 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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.