Geral Dissertativa

Considere o seguinte trecho de código em linguagem C: #include <stdio.h> int main() { int x, y; printf("Digite um valor para x: "); scanf("%d", &x); printf("Digite um valor para y: "); scanf("%d", &y); printf("O valor de x é %d e o valor de y é %d", x, y); return 0; } Avalie as seguintes afirmações relacionadas à entrada e saída de dados na linguagem de programação C: A função printf é utilizada para imprimir informações na tela, enquanto a função scanf é utilizada para ler informações digitadas pelo usuário. II. No trecho de código apresentado, os valores digitados pelo usuário para as variáveis x e y são lidos na forma de inteiros. III. Se o usuário digitar "abc" ao invés de um número inteiro durante a execução do programa, o comportamento do programa será um erro de compilação. IV. O operador & antes do nome da variável no comando scanf é utilizado para indicar o endereço de memória da variável. A função scanf é usada para imprimir informações na tela de saída do programa.

Considere o seguinte trecho de código em linguagem C:

#include <stdio.h>

int main() {

int x, y;

printf("Digite um valor para x: ");

scanf("%d", &x);

printf("Digite um valor para y: ");

scanf("%d", &y);

printf("O valor de x é %d e o valor de y é %d", x, y);

return 0;

}

Avalie as seguintes afirmações relacionadas à entrada e saída de dados na linguagem de programação C:

I. A função printf é utilizada para imprimir informações na tela, enquanto a função scanf é utilizada para ler informações digitadas pelo usuário.

II. No trecho de código apresentado, os valores digitados pelo usuário para as variáveis x e y são lidos na forma de inteiros.

III. Se o usuário digitar "abc" ao invés de um número inteiro durante a execução do programa, o comportamento do programa será um erro de compilação.

IV. O operador & antes do nome da variável no comando scanf é utilizado para indicar o endereço de memória da variável.

V. A função scanf é usada para imprimir informações na tela de saída do programa.

Resolução completa

Explicação passo a passo

Resumo da resposta

Análise da Questão sobre Entrada e Saída em C

Introdução

Esta questão avalia o conhecimento sobre operações básicas de entrada e saída na linguagem C, especificamente sobre as funções printf e scanf, que são fundamentais para interação entre programa e usuário.

Avaliação das Afirmações

Afirmação I - Verdadeira ✓

printf imprime dados na tela, scanf lê dados do teclado.

FunçãoFinalidade
printf()Saída (impressão)
scanf()Entrada (leitura)

Exemplo no código:

  • printf("Digite um valor para x: "); → exibe mensagem
  • scanf("%d", &x); → recebe entrada do usuário

Afirmação II - Verdadeira ✓

Os valores são lidos como inteiros porque o formato %d foi utilizado no scanf.

scanf("%d", &x);  // %d = formato para inteiros

Outros formatos comuns:

  • %f → float/double
  • %c → char
  • %s → string

Afirmação III - Falsa ✗

Digitar "abc" em vez de número gera erro de execução, não de compilação.

Tipo de ErroQuando Ocorre
CompilaçãoAntes da execução (erros no código)
ExecuçãoDurante a execução (dados inválidos)

O programa compila normalmente, mas falha quando tenta converter texto para inteiro.

Afirmação IV - Verdadeira ✓

O operador & fornece o endereço de memória da variável.

\text{scanf}(\text{"%d"}, \&x);

Por que usar &?

  • Variáveis armazenam valores em endereços específicos
  • scanf precisa saber onde guardar o valor lido
  • Sem &, seria apenas o conteúdo atual da variável

Afirmação V - Falsa ✗

scanf NÃO imprime nada — ela informações.

FunçãoAção
printf()Imprime/Sai (Output)
scanf()Lê/Entrada (Input)

## Análise

Verdadeiras: I, II e IV

Falsas: III e V

AfirmaçãoStatusExplicação Chave
I✅ VerdadeiraFunções corretamente identificadas
II✅ VerdadeiraFormato %d indica inteiros
III❌ FalsaErro de execução, não compilação
IV✅ Verdadeira& fornece endereço de memória
V❌ Falsascanf lê, não imprime

Conclusão

Para dominar entrada e saída em C:

  1. Use printf para mostrar resultados
  2. Use scanf para receber dados
  3. Sempre use & com scanf nas variáveis
  4. O formato (%d, %f, etc.) define o tipo de dado
  5. Erros de tipo ocorrem na execução, não na compilação

Resumo: As afirmações I, II e IV estão corretas. As afirmações III e V estão incorretas.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

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