Logo Passei Direto
Buscar
Questão 03 O código abaixo implementa uma função em C que utiliza ambos os tipos de passagem de parâmetro suportados pela linguagem. A respeito desse trecho de código, é correto afirmar que, ao término da execução, os valores das variáveis z e y serão, respectivamente int decremento (int a, int *b) { *b = a - 1; return *b; } int main() { int x = 10; int y = 15; int z; z = decremento(x,&y); } Clique na sua resposta abaixo 9 e 9. 10 e 10. 15 e 15. 9 e 15. 10 e 9.
User badge image
Amanda Brandao

há 2 semanas

Respostas

User badge image

Ed Verified user icon

há 2 semanas

Vamos analisar o código passo a passo: ```c int decremento (int a, int *b) { *b = a - 1; return *b; } int main() { int x = 10; int y = 15; int z; z = decremento(x, &y); } ``` 1. A função `decremento` recebe um inteiro `a` (passagem por valor) e um ponteiro para inteiro `b` (passagem por referência). 2. Dentro da função, `*b = a - 1;` significa que o valor apontado por `b` (ou seja, `y` na função `main`) será atualizado para `a - 1`, que é `10 - 1 = 9`. 3. A função retorna `*b`, que agora é 9, e esse valor é atribuído a `z`. 4. Portanto, após a execução, `z` será 9 e `y` também será 9. Resposta correta: 9 e 9.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina