Ed
há 2 semanas
Vamos analisar o código apresentado e o que ele faz. 1. O vetor `notas` é inicializado com os valores `{5.0, 6.0, 8.0}`. 2. A função `bonus` é chamada passando o vetor `notas` como argumento. 3. Dentro da função `bonus`, há um loop que parece ter um erro de sintaxe, mas assumindo que a intenção é multiplicar cada elemento do vetor por 1.2, o código correto deveria ser algo como: ```java for(int i = 0; i < vetor.length; i++) { vetor[i] = vetor[i] * 1.2; } ``` 4. Se corrigirmos o loop, ao final da execução da função, os valores do vetor `vetor` (que é uma referência ao vetor `notas`) serão multiplicados por 1.2, resultando em: - `5.0 * 1.2 = 6.0` - `6.0 * 1.2 = 7.2` - `8.0 * 1.2 = 9.6` 5. Como `notas_com_bonus` é uma referência ao mesmo vetor que `notas`, ambos terão os mesmos valores após a execução da função. Portanto, após a execução do código, os valores dos elementos armazenados nos vetores `notas` e `notas_com_bonus` serão: - `notas = {6.0, 7.2, 9.6}` - `notas_com_bonus = {6.0, 7.2, 9.6}` Nenhuma das alternativas apresenta exatamente essa resposta, mas a alternativa que mais se aproxima é: c. notas = {6.0, 7.2, 9.6} Assim, a resposta correta é a alternativa c.
Mais perguntas desse material