As Funções – Passagem de Parâmetro por Valor e Referência
Por: Ednelso245 • 21/12/2018 • 1.200 Palavras (5 Páginas) • 282 Visualizações
...
da posição na memória da variável passada, fazendo com que o parâmetro se torne um “ponteiro”.
Exemplo:
No programa acima, temos a declaração de um parâmetro com “*” antes, isso indica que aquela variável é um ponteiro, e que quando a função for chamada, deverá ser passado o endereço de memória da variável, e não o valor dela.
Se o valor de “b” for alterado dentro da função “somar”, ele será alterado dentro da função “main” também será alterado.
O resultado da execução do programa acima será:
Exercicios:
1)Construa um programa utilizando funções que sirva para somar 2 números lidos do teclado.
#include <stdio.h>
#include <stdlib.h>
void somar(); // declaração da função
main()//função principal do programa
{
somar(); //chamada da função de soma
}
void somar()//função para fazer a soma de dois numeros
{
int a, b, soma = 0; ;//declaração de variaveis
printf("Digite o primeiro numero a ser somado: \n");");//exibindo instruções ao usuario
scanf("%d", &a); );//lendo numero do teclado
printf("Digite o segundo numero a ser somado: \n");
scanf("%d", &b);
soma = a + b; //realizando operação
printf("O resultado da soma e: %d \n", soma); );//exibindo resultado
}
Resultado de execução:
2) Construa um programa utilizando funções que sirva para multiplicar 2 números lidos do teclado.
#include <stdio.h>
#include <stdlib.h>
void multiplicar(); // declaração da função
main()//função principal do programa
{
multiplicar(); //chamada da função de multiplicacao
}
void multiplicar()//função para fazer a soma de dois numeros
{
int a, b, multiplicacao = 0;//declaração de variaveis
printf("Digite o primeiro numero a ser multiplicado: \n");//exibindo instruções ao usuario
scanf("%d", &a);//lendo numero do teclado
printf("Digite o segundo numero a ser multiplicado: \n");
scanf("%d", &b);
multiplicacao = a * b;//realizando operação
printf("O resultado da multiplicacao e: %d \n", multiplicacao);//exibindo resultado
}
Resultado da execução:
3) Construa um programa utilizando funções que sirva para subtrair 2 números lidos do teclado.
#include <stdio.h>
#include <stdlib.h>
int subtrair(int a, int b); // declaração da função
main()//função principal do programa
{
int a, b, subtracao = 0;//declaração de variaveis
printf("Digite o primeiro numero a ser subtraido: \n");//exibindo instruções ao usuario
scanf("%d", &a);//lendo numero do teclado
printf("Digite o segundo numero a ser subtraido: \n");
scanf("%d", &b);
subtracao = subtrair(a, b); //chamada da função com a passagem de parametros
printf("O resultado da subtracao e: %d\n", subtracao);//exibição do resultado
}
int subtrair(int a, int b)//função para fazer a subtração de dois numeros
{
int subtracao = 0;//declaração de variaveis
subtracao = a - b;//realizando operação
return subtracao;//retorno do resultado
}
Resultado da execução:
4) Construa um programa utilizando funções que sirva para dividir 2 números lidos do teclado.
#include <stdio.h>
#include <stdlib.h>
int dividir(int a, int b); // declaração da função
main()//função principal do programa
{
int a, b, divisao = 0;//declaração de variaveis
printf("Digite o primeiro numero a ser dividido: \n");//exibindo instruções ao usuario
scanf("%d", &a);//lendo numero do teclado
printf("Digite o segundo numero a ser dividido: \n");
scanf("%d", &b);
...