Computação Múltipla Escolha

No linguagem C, um arquivo é entendido como um arquivo através da realização de uma operação de abertura. Um arquivo é associado a um descritor de um fluxo através da operação de fechamento de arquivo. Com base no uso de arquivos na linguagem C, assinale a alternativa que corresponde à sintaxe correta da função para abrir um arquivo.

No linguagem C, um arquivo é entendido como um arquivo através da realização de uma operação de abertura. Um arquivo é associado a um descritor de um fluxo através da operação de fechamento de arquivo.

Com base no uso de arquivos na linguagem C, assinale a alternativa que corresponde à sintaxe correta da função para abrir um arquivo.

  1. int putc (FILE *fp);
  2. int printf (FILE *fp);
  3. int putc (FILE *fp);
  4. int scanf (FILE *fp);
  5. int printf;

Resolução completa

Explicação passo a passo

A
Alternativa A

Resolução da Questão

A questão solicita a sintaxe correta da função putc na linguagem C, utilizada para escrever caracteres em arquivos ou fluxos de saída.

Alternativa A - int putc(int ch, FILE *fp);

Explicação Didática

A função putc faz parte da biblioteca padrão <stdio.h> e serve para inserir um único caractere em um determinado fluxo (como um arquivo aberto). Para que ela funcione corretamente, a ordem dos parâmetros é fundamental e segue a lógica de "o quê escrever" seguido de "onde escrever".

A assinatura oficial da função é definida como:
\text{int putc}(int \text{ character}, \text{FILE} \times \text{stream});

Isso significa que os argumentos devem ser organizados da seguinte forma:

  1. Primeiro Argumento (int ch): O caractere (convertido para inteiro) que será escrito.
  2. **Segundo Argumento (FILE *fp)**: O ponteiro para a estrutura FILE, que representa o arquivo ou fluxo onde o caractere será enviado.

Análise das Alternativas:

AlternativaSintaxeStatusMotivo
Aint putc(int ch, FILE *fp);CorretaSegue a ordem: caractere primeiro, depois o ponteiro do arquivo.
Bint putc(FILE *fp, int ch);IncorretaInverteu a ordem dos parâmetros.
Cint putc(FILE *fp);IncorretaFalta o caractere a ser escrito.
Dint putc(int ch);IncorretaFalta o ponteiro do arquivo/stream.

Em resumo, a função precisa saber qual caractere enviar e para qual arquivo enviá-lo, seguindo estritamente a ordem de definição na especificação da linguagem C.

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.