Ed
há 4 horas
Vamos analisar o programa passo a passo: 1. A variável `x` é inicializada com o valor 5. 2. A função `func` recebe o endereço de `x` (ponteiro para `x`). 3. Dentro da função `func`, há um laço `do-while` que: - Imprime o valor apontado por `x`. - Decrementa o valor apontado por `x` em 1. - Continua enquanto o valor apontado por `x` for maior que 0. Executando o laço: - Iteração 1: imprime 5, decrementa para 4 - Iteração 2: imprime 4, decrementa para 3 - Iteração 3: imprime 3, decrementa para 2 - Iteração 4: imprime 2, decrementa para 1 - Iteração 5: imprime 1, decrementa para 0 - Agora `*x` é 0, condição `*x > 0` é falsa, sai do laço. Depois, no `main`, imprime o valor atual de `x`, que foi modificado pela função e agora é 0. Portanto, a saída será: `5 4 3 2 1 0` Resposta correta: 5 4 3 2 1 0
Cadastre-se ou realize login
Mais perguntas desse material