Informática, perguntado por tonidiniz21, 3 meses atrás

Analise o código abaixo e marque a alternativa que identifica o correto valor que será exibido na tela:

#include



int main()

{

int x,y,z;

z = 10;

x = 3;

y = (z > x) & ((x%3)==0);

x = z/x;

printf("X = %d, Z = %d, Y = %d",x,z,y);

}

CLIQUE NA SUA RESPOSTA ABAIXO
X = 3.33, Z = 10, Y = 1

X = 3, Z = 10, Y = 0

(X)X = 3.33, Z = 10, Y = 0
X = 3.33, Z = 10.00, Y = 0.0

X = 3, Z = 10, Y = 1

Soluções para a tarefa

Respondido por matheushaubert22
2

Resposta:

X = 3, Z = 10, Y = 1

Explicação:

como as variáveis foram declaradas sendo valores inteiros (int);

x= z/x;

deveria ser e 3,333333, se fosse um valor flutuante (float) porem, como é um numero inteiro, a variável x será somente 3 pois int não reconhece os numeros que estão depois do ponto decimal, imprimindo na tela 3.

a variável y = 1 pois x%3, e a variável z permanece 10, pois não foi alterada no decorrer do código

Perguntas interessantes