2000 – 3

Quale sarà il contenuto del vettore V al termine del ciclo se è V={1, 21, 31, 4, 51, 6} e n=6? t=n/2; for (i=0; i < t; i=i+1) { temp     = V[i]; V[i]     = V[n-i-1]; V[n-i-1] = temp; } Soluzione: {6, 51, 4, 31, 21, 1}. Osserva t=3 La sequenza temp=V[i]; V[i]=V[n-i-1]; V[n-i-1]=temp; scambia il ... Leggi tutto

2000 – 2

Determinare quale è la relazione che assume valore vero quando x è esterno all’intervallo [A, B] e y è interno allo stesso intervallo? (xB) && (y>=A) && (y=A)&&(y=A)||(y=A)||(y=A)||(y=A)&&(y

2000 – 1

Quale dei seguenti frammenti di codice produce, sulle variabili a e b, un effetto diverso dagli altri? int a, b; a=b; int a, b, *p, *c; p=&a; c=&b; *p=*c; int a, b, *p, *c; p=&a; c=&b; *p=b; int a, b, *p, *c; p=&b; c=&a; *c=b; int a, b, *p, *c; p=&a; c=&b; p=c; int a, … Leggi tutto

2008 – 4

Si consideri il seguente frammento di codice: void esegui(int M[][5], int C, int R1, int R2) {     int i;     for(i=0; i < C; i++)         M[R1][i]=M[R1][i]+M[R2][i]; } main() {     int i,         M[5][5];     for(i=0; i < 2; i++)       ... Leggi tutto

2004 – 3

Si consideri il seguente frammento di programma int B(int n); int A(int n) {     if(n == 0)         return 0;     else if(n%2 == 0)         return n+B(n);     else         return B(n); } int B(int n) {     if(n == … Leggi tutto

2006 – 7

Cosa stampa il seguente programma? #include int mistero(int m, int n) { if(m == 0) return n; else if(n == 0) return mistero(m-1, 1); else return mistero(n-1, mistero(m-1, n-1)); } int main() { printf(“%d %d %d %d\n”, mistero(0,3), mistero(1,3), mistero(2,3), mistero(3,3)); return 0; } Risposte: 3 1 2 0 3 1 1 0 3 1 … Leggi tutto

2005 – 8

Si consideri la seguente funzione A(). int B(int n); int A(int n) { if(n > 1)     return n*B(n+1);     else     return 1; } int B(int n) { if(n > 1)     return (n-1)*A(n-2);     else     return 1; } Indicare quali sono i valori restituiti dalle invocazioni … Leggi tutto

2007 – 6

Si consideri la funzione int ES6(int x, int y) { if(x == 0 && y == 0)     return 0; else if(x%10 < y%10)     return ES6(x, y/10); else if(x%10 > y%10)     return ES6(x/10, y); else     return x%10+10*ES6(x/10, y/10); } Dire cosa restituisce la chiamata ES6(3467, 5678) Risposte: 18 … Leggi tutto

2006 – 6

Cosa stampa il seguente programma? #include int calcola(int n) {     if(n == 1)     return 1;    else if(n == 2)       return 3;    else if(n == 3)       return n+calcola(n-1);    else       return n+calcola(n-1)+calcola(n-2); } int main() {    printf(“%d\n”, calcola(6));    return … Leggi tutto