Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — UFES 2016

ProgramaçãoLinguagens de programação
Código
qq235471
Banca
UFES
Órgão
UFES
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O código C abaixo se propõe a informar a média da idade de algumas pessoas com uma precisão de duas casas decimais, dados o número de pessoas (pessoas, com 0<pessoas<10) e suas respectivas idades.#include <stdio.h>int main(){int pessoas, i, soma, idade;double media;scanf("%d", &pessoas);soma = 0;for(i = 0; i < pessoas; i++){scanf("%d", &idade);soma = soma + idade;}media = soma/pessoas;printf("%.2f", media);return 0;}A respeito do código acima, é CORRETO afirmar:
  1. AO código faz corretamente o que é proposto.
  2. BO código interrompe sua execução com um segmentation fault.
  3. CO código pode ser corrigido para fazer o que se propõe, caso seja feita uma conversão de tipos no local apropriado.
  4. DO código está errado, pois o formato do printf não é apropriado para impressão com precisão de duas casas decimais.
  5. EO código está errado, pois a variável idade deveria ser dividida pela variável pessoas dentro do for, ou seja, soma = soma + idade/pessoas;.
Revelar gabarito e comentário

GabaritoC — O código pode ser corrigido para fazer o que se propõe, caso seja feita uma conversão de tipos no local apropriado.

Link permanente: /questoes/qq235471