Buscar

Considere o programa abaixo, escrito em Linguagem C, e assinale a alternativa que corresponda com a saída correta do programa: #include ...

Considere o programa abaixo, escrito em Linguagem C, e assinale a alternativa que corresponda com a saída correta do programa:


#include
void main()
{
int a = 8;
int b;
b=++a;
printf("%d %d\n", a, b);
b = a++;
printf("%d %d\n",a, b);
}
9 9
10 9
8 8
10 8
8 9
10 11
9 9
10 9
9 8
10 8
9 10
10 11
Resposta: C
Comentário: Fazendo o teste de mesa para o algoritmo, teremos como saída:

Essa pergunta também está no material:

Q2 LING PROG GABARITO
11 pág.

Linguagem de Programação. Universidade PaulistaUniversidade Paulista

💡 1 Resposta

User badge image

Ed Verified user icon

A saída correta do programa apresentado é "10 9". Isso ocorre porque, na primeira linha, a variável "a" é incrementada antes de ser atribuída à variável "b" usando o operador de pré-incremento (++a). Portanto, "a" se torna 9 e "b" recebe o valor de "a", que é 9. Na segunda linha, a variável "b" é atribuída à variável "a" usando o operador de pós-incremento (a++). Nesse caso, "a" é incrementada para 10, mas a atribuição ocorre antes do incremento, então "b" mantém o valor anterior de "a", que é 9. Por fim, o printf exibe os valores de "a" e "b", resultando em "10 9".

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais