Um aluno está testando seus novos conhecimentos em algoritmos fazendo pequenos programas escritos na linguagem C. O objetivo do algoritmo abaixo é fazer uma divisão de dois números inteiros e atribuir o resultado em uma variável do tipo real.
Analise o código abaixo:
1. #include
2. int main(void) {
3. int x= 17, y=2;
4. float z;
5. z = x / y;
6. printf ("%d / %d = %.2f\n", x,y,z);
7. return (0);
8. }
Após analisar o código fonte, escolha a alternativa correta que representa a saída desse programa.
Alternativas
Alternativa 1:
O resultado impresso na tela será 17 / 2 = 8.000000
Alternativa 2:
O resultado impresso na tela será 17 / 2 = 8.500000
Alternativa 3:
O resultado impresso na tela será 17 / 2 = 8.00
Alternativa 4:
O resultado impresso na tela será 17 / 2 = 8.50
Alternativa 5:
O resultado impresso na tela será 17 / 2 = 8.5
Resposta:
Alternativa 3:
O resultado impresso na tela será 17 / 2 = 8.00
Respostas
respondido por:
5
Olá,
O resultado impresso na tela é de 17/2=8.000000 pois a variável utilizada é a "float" que armazena números com ponto flutuante e precisão simples.
Então, não temos uma resposta com a divisão exata e a variável "float" arredonda para zero todos os dígitos após o ponto.
A imagem, em anexo, mostra o programa compilado e executado.
Sendo assim, a resposta correta é a:
Alternativa 1:
O resultado impresso na tela será 17 / 2 = 8.000000
Anexos:
respondido por:
5
Resposta:
alternativa 3
Explicação:
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
O resultado impresso na tela será 17 / 2 = 8.50
Por causa da parte do código que diz: %.2f\n
Essa parte indica que o comando printf vai puxar a variável Z (%) para imprimir na tela. Quando você digita "f" o programa já sabe que o número a ser impresso é um ponto flutuante e ".2" passa o parâmetro que deve ser impresso na tela apenas os dois primeiros números após a vírgula/ponto.