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 << "\n";
10 12 0 2
Nada é impresso na tela, pois k é zero.
10 12 0.833 1.2
x = 10 y = 12 z = 0.833 k = 1.2
x= 10 y = 12 z = 0 k = 2
x= 10 y = 12 z = 0 k = 2
Explicação:É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
Para escrever sua resposta aqui, entre ou crie uma conta
Introdução à Programação
•ESTÁCIO
Compartilhar