2001 – 5

Dato il seguente frammento di programma:

void funzione(int x)
{
    int k;
    for(k=0; k < 10; k++) x += k;
}

void main()
{
    int a=3;
    funzione(a);
    printf("%d\n", a);
}

indicare quale valore viene stampato.


Soluzione: 3.


Il passaggio del parametro attuale a (formale x) alla funzione funzione() avviene per valore e quindi a rimane 3.