Corso di Informatica 1 (IN110)

Gli esercizi

Testi e soluzioni di alcuni esercizi

Funzione di scambio

Legge in input due numeri interi e li memorizza in due variabili a e b. Quindi richiama la funzione “scambia” che ne scambia i valori.

/*
**  scambio.c
**
**  Legge in input 2 numeri interi e li memorizza in due variabili.
**  Quindi richiama la funzione "scambia" che ne scambia i valori.
**
**  Marco Liverani (liverani@mat.uniroma3.it) - Marzo 2001
*/

#include <stdlib.h>
#include <stdio.h>

void scambia(int *x, int *y) {
  int z;

  z = *x;
  *x = *y;
  *y = z;
  return;
}

int main(void) {
  int a, b;

  printf("Inserisci due numeri interi: ");
  scanf("%d %d", &a, &b);
  printf("Prima dello scambio: a=%d, b=%d.\n", a, b);
  scambia(&a, &b);
  printf("Dopo lo scambio: a=%d, b=%d.\n", a, b);
  return(0);
}

Author: Marco Liverani - Last modified: Friday October 14, 2016 - URI: http://www.mat.uniroma3.it/users/liverani/IN1/scambio.shtml