Em linguagem C:
1. Criar duas variáveis do mesmo tipo e atribuir um valor inicial.
2. Criar uma função que receba as referências a estas variáveis e inverta (o conteúdo da primeira vai para a segunda e vice e versa).
3. Imprime na tela o resultado da inversão.
Respostas
Resposta:
#include <stdio.h>
//assinatura da funcao
void inverte(int *var1, int *var2);
int main(void){
//declaracao inicial das variaveis
int valor1 = 50;
int valor2 = 100;
printf("Antes\n");
printf("Valor1: %d\n", valor1);
printf("Valor2: %d\n", valor2);
//passando as variaveis por referencia
inverte(&valor1, &valor2);
printf("\nDepois\n");
printf("Valor1: %d\n", valor1);
printf("Valor2: %d\n", valor2);
return 0;
}
//funcao que inverte o valor das variaveis
void inverte(int *var1, int *var2){
int aux;
aux = *var1;
*var1 = *var2;
*var2 = aux;
}
Explicação:
O código contém os devidos comentários. É necessário o conhecimento prévio de ponteiros e passar valores por referência pra funções. Qualquer dúvida é só comentar.