Logo Passei Direto
Buscar
Considere o trecho de programa em C++. O que é impresso na tela ?

int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if (k == 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k;
else
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2;

x = 10 y = 12 z = 0 k = 0
x= 11 y = 11 z = 2 k = 0
10 12 2 0
x = 10 y = 12 z = 0.833 k = 0
11 11 2 0
User badge image
Progresso com Exercícios

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o trecho de código passo a passo: 1. Inicialização: ```cpp int x = 10, y = 3, z, k; ``` 2. Cálculo de `y`: ```cpp y = x + y - 1; // y = 10 + 3 - 1 = 12 ``` 3. Cálculo de `z`: ```cpp z = x / y; // z = 10 / 12 = 0 (divisão inteira) ``` 4. Cálculo de `k`: ```cpp k = y % x; // k = 12 % 10 = 2 ``` 5. Condição do `if`: ```cpp if (k == 0) // k é 2, então essa condição é falsa. ``` Como a condição do `if` é falsa, o programa executa o bloco do `else`: ```cpp cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; ``` Substituindo os valores: - `x + 1 = 10 + 1 = 11` - `y - 1 = 12 - 1 = 11` - `z + 2 = 0 + 2 = 2` - `k - 2 = 2 - 2 = 0` Portanto, a saída do programa será: ``` 11 11 2 0 ```

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina