10) Parâmetros por Referência

Aula Prática de Passagem de Parâmetros por Referência

  1. (Grande desafio) Faça uma ÚNICA função chamada troca () que realize a troca de valores entre duas variáveis quaisquer. Utilize a sua função no seguinte programa:
    1. #include <stdio.h> /* coloque aqui o protótipo da sua função */ void main (void) { int a, b, c, d; printf ("Digite os 2 primeiros valores: "); scanf ("%d%d", &a, &b); /* coloque aqui a chamada da sua função */ /* ... troca (...) */ printf ("Os valores trocados são: %d e %d\n", a, b); /* * neste ponto deve aparecer na tela os valores das * variáveis a e b trocadas de valor */ printf ("Digite os 2 outros valores: "); scanf ("%d%d", &c, &d); /* coloque aqui a chamada da sua função */ /* ... troca (...) */ printf ("Os valores trocados são: %d e %d\n", c, d); /* * neste ponto deve aparecer na tela os valores das * variáveis c e d trocadas de valor */ }
  2. Faça uma função que realize a divisão de um número inteiro por outro número inteiro recebidos como parâmetro. A função deve fornecer para a função que a chamou o resultado como um número real. Note que a divisão de um número inteiro por outro número inteiro pode resultar em um número real (obs.: não está escrito aqui que um int divido por um int dá um float). A função também deve informar se a divisão foi possível ou não (ou seja, divisão por zero). Faça um programa para testar a sua função. Obviamente aqui não foi dito quantos nem quais parâmetros a função deve receber, nem o que ela deve retornar. Apenas não use nenhuma impressão dentro da função que realize a divisão.