• Matéria: Informática
  • Autor: radioativojogo
  • Perguntado 8 anos atrás

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: LouiseSG
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:

irisrava: Alternativa 4:
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.
respondido por: oseiasboliveira
5

Resposta:

alternativa 3

Explicação:

Perguntas similares