Ed
há 10 meses
Vamos analisar o código da função `imprime` e as alternativas apresentadas. O código é o seguinte: ```c void imprime(int v[], int tam) { int i; for(i = 0; i <= tam; i++) printf("v[%d]=%d\n", i, v[i]); } ``` 1. Laço de repetição: O laço `for` está utilizando `i <= tam`, o que significa que ele tentará acessar `v[tam]`, que está fora dos limites do vetor (já que os índices vão de 0 a `tam-1`). Portanto, essa parte está errada. 2. Cabeçalho da função: O cabeçalho `void imprime(int v[], int tam)` está correto. Não há erro em usar `void` como tipo de retorno. 3. Execução do código: Como já mencionado, o código não pode ser executado sem problemas devido ao acesso fora dos limites do vetor. 4. Uso da função printf(): O uso da função `printf()` está correto, pois ela pode receber elementos do vetor como argumento. 5. Função printf() e vetores: A função `printf()` pode ser usada com vetores, desde que os índices estejam dentro dos limites. Diante disso, a alternativa correta é: O laço de repetição está errado pois tenta acessar fora dos limites do vetor.
Libere respostas sem pagar
Ajude estudantes
Mais perguntas desse material