Buscar

Vetores são arranjos de elementos armazenados na memória principal, um após o outro, todos com o mesmo nome. Utiliza-se um laço de repetição para f...

Vetores são arranjos de elementos armazenados na memória principal, um após o outro, todos com o mesmo nome. Utiliza-se um laço de repetição para fazer o armazenamento ou a leitura dos elementos de um vetor. Isto posto, assinale a alternativa correta referente ao problema contido no seguinte trecho de código:

float notas[] = { 6.0, 8.5, 5.5, 9.0 }, media = 0;

int i;

for (i = 0; i <= 4; i++)

media += notas[i];

printf("Media: %.1f", media / 4);

a. Haverá erro de execução ao tentar referenciar o elemento notas[4], para qualquer compilador C usado na geração do programa executável.
b. Haverá erro de compilação porque não foi especificado o número de elementos em notas.
c. Não será feita a divisão no segundo parâmetro da função printf() por causa da incompatibilidade dos tipos de dados envolvidos: media é float e 4 é int.
d. Haverá erro de execução porque o primeiro elemento deveria ser 1 e não 0.
e. Em alguns compiladores, o valor final da média apresentado em printf() será incorreto porque foi somado o valor de uma posição de memória fora da faixa do vetor notas.

Essa pergunta também está no material:

Avaliação - Unidade III_ Revisão da tentativa
7 pág.

Algoritmo e Programação Uningá Centro UniversitárioUningá Centro Universitário

Respostas

User badge image

Ed Verified user icon

Analisando o trecho de código fornecido, a alternativa correta é: a. Haverá erro de execução ao tentar referenciar o elemento notas[4], para qualquer compilador C usado na geração do programa executável. Isso ocorre porque o vetor "notas" possui índices de 0 a 3, ou seja, quatro elementos (0, 1, 2, 3). Ao tentar acessar notas[4], estará fora do limite do vetor, o que pode resultar em um erro de execução.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando