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
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.
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