• Matéria: Informática
  • Autor: crfcaioo01
  • Perguntado 3 anos atrás

Analise as afirmações sobre passagem de parâmetros na linguagem C

I - Passagem de parâmetro por valor, representa uma cópia do valor de origem para o valor de destino.
II - Quando uma sub-rotina em C utiliza em seus parâmetros um * antecedendo a variável, está representa que é uma passagem de parâmetro por valor.
III - Na linguagem C, um procedimento que recebe um parâmetro por referência, consegue alterar o valor da variável em seu programa de origem.
IV - Passagem de parametro por referência cria uma vinculação direta do memo espaço de memória do parametro de origem com o seu destino.
V - Para envio de um parametro por valor para uma subrotina é necessário usar o caracter & antecedendo a variável enviada como parâmetro.

Assinale a alternativa que representa as afirmações corretas.

Apenas I correta.

Alternativa 2:
Apenas I, II e IV corretas.

Alternativa 3:
Apenas II e V corretas.

Alternativa 4:
Apenas III e IV corretas

Alternativa 5:
Apenas, I, III e IV corretas.

Respostas

respondido por: victorgbrielsilva
18

Resposta:

Alternativa 5: Apenas I, III e IV corretas.

Explicação:

I - Passagem por valor – permite usar dentro de uma função uma cópia do valor de uma variável, porém não permite alterar o valor da variável original (somente a cópia pode ser alterada).

- Portanto esta afirmação é verdadeira.

II - Passagem por referência – É passada para a função uma referência da variável, sendo possível alterar o conteúdo da variável original usando-se esta referência.

Na linguagem C a passagem por referência é implementada com o uso de ponteiros.

Usando ponteiros (também chamados de apontadores) é possível alterar os valores das variáveis passadas como argumentos para uma função.

- Portanto esta afirmação e falsa, pois em C quando se utiliza * em seus parâmetros, antecedendo a variável, representa-se uma passagem de parâmetro por referência.

III - Passagem por referência – É passada para a função uma referência da variável, sendo possível alterar o conteúdo da variável original usando-se esta referência.

- Portanto esta afirmação é verdadeira.

IV - Está correto, pois na passagem de parâmetro por referência é criada uma vinculação direta do mesmo espaço de memória do parâmetro de origem com o seu destino.

V - Para envio de um parametro por valor para uma subrotina é necessário usar o caracter & antecedendo a variável enviada como parâmetro.

Está incorreto, pois ao utilizar o & antecedendo a váriavel estamos utilizando a passagem de parâmetro por referência.

respondido por: estounobrainly
0

Existem dois métodos de passagem de parâmetros: Passagem por valor e Passagem por referência.

  • Onde a passagem por valor, permite usar uma cópia do valor de uma variável dentro de uma função, porém não permite alterar do valor original da variável.
  • Já a passagem por referência é passada para a função uma referência da variável, sendo possível alterar o conteúdo da variável original usando-se esta referência e é criada uma vinculação direta do mesmo espaço de memória do parâmetro de origem com o seu destino.

Sendo assim, alternativa correta é a 5.

Com funciona a passagem de parâmetros:

Na linguagem C a passagem por referência é implementada com o uso de ponteiros. Usando ponteiros (também chamados de apontadores) é possível alterar os valores das variáveis passadas como argumentos para uma função, portanto a afirmativa II é falsa.

Em C quando se utiliza * em seus parâmetros, antecedendo a variável, representa-se uma passagem de parâmetro por referência.

Ao utilizar o & antecedendo a variável estamos utilizando a passagem de parâmetro por referência, portanto a afirmativa V está incorreta.

Apenas as alternativas I, III e IV estão corretas, portanto, a alternativa correta é 5.

Saiba mais sobre Passagem de Parâmetros em: https://brainly.com.br/tarefa/23149008

#SPJ2

Perguntas similares