Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

As Funções – Passagem de Parâmetro por Valor e Referência

Por:   •  21/12/2018  •  1.200 Palavras (5 Páginas)  •  226 Visualizações

Página 1 de 5

...

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);

...

Baixar como  txt (9.2 Kb)   pdf (50.5 Kb)   docx (16.5 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club