Computação Múltipla Escolha

Considere o seguinte segmento de código na linguagem C: int a=3, b=2, c; c=a=b; Assinale a alternativa que apresenta os valores das variáveis ao término da execução:

Considere o seguinte segmento de código na linguagem C:

int a=3, b=2, c;
c=a=b;

Assinale a alternativa que apresenta os valores das variáveis ao término da execução:

  1. 3, 2, 1
  2. 3, 2, 3
  3. 3, 3, 1
  4. 2, 2, 1
  5. 3, 3, 3

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa A - 3, 2, 1

Para resolver esta questão, precisamos analisar a execução linha por linha do trecho de código fornecido na linguagem C.

Passo 1: Declaração e Inicialização
A primeira linha declara três variáveis inteiras:

int a=3, b=2, c;

Neste momento:

  • A variável a recebe o valor 3.
  • A variável b recebe o valor 2.
  • A variável c é declarada, mas ainda não possui valor definido.

Passo 2: Avaliação da Expressão Lógica
A segunda linha realiza uma atribuição baseada em uma comparação:

c = a != b;

Aqui, analisamos a expressão a != b:

  • O operador != significa "diferente de" (comparação de desigualdade).
  • Substituímos pelos valores: 3 != 2.
  • Como 3 é realmente diferente de 2, a condição é verdadeira.

Conceito Importante sobre Booleanos em C
Na linguagem C, não existe um tipo de dado exclusivo para booleanos nas versões mais antigas (ou quando usado com inteiros).

  • Se uma comparação resulta em verdadeiro, o valor retornado é 1.
  • Se uma comparação resulta em falso, o valor retornado é 0.

Portanto, a expressão a != b retorna 1, e este valor é armazenado na variável c.

Estado Final das Variáveis
Ao término da execução, temos:

  • a: manteve seu valor inicial \rightarrow 3
  • b: manteve seu valor inicial \rightarrow 2
  • c: recebeu o resultado da comparação \rightarrow 1

Assim, a sequência dos valores é 3, 2, 1, correspondendo à Alternativa A.

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.