Questão de Algoritmos

Suponha que temos a seguinte definição de struct em C: struct livro { char titulo[50]; char autor[50]; float preco; }. Baseado na struct devemos implementar uma função que recebe um vetor de livros e retorna ao final o preço médio dos livros. Qual das opções abaixo apresenta a rotina de código correta para realizar essa operação?

A
float preco_medio(struct livro exemplar[], int livros) { float total = 0; for (int i = 0; i < livros; i++) { total += exemplar[i].preco; } return total / livros; }
B
float preco_medio(struct livro exemplar[], int livros) { float total = 0; for (int i = 0; i < livros; i++) { total += exemplar[i].preco; } return total / (livros - 1); }
C
float preco_medio(struct livro exemplar[], int livros) { float total = 0; for (int i = 0; i <= livros; i++) { total += exemplar[i].preco; } return total / livros; }
D
float preco_medio(struct livro exemplar[], int livros) { float total = 0; for (int i = 0; i < livros; i++) { total += exemplar[i].preco; } return total; }
E
float preco_medio(struct livro exemplar[], int livros) { return 0; }

Comentários

U

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!