2016 – 4

Si consideri il seguente programma: #include int max(int a, int b) { if(a > b) return a; return b; } int f(int a, int b) { if(a == b) return b; if(a < 0) return -b; return max(f(a-1,2*b), f(a-1,2*b+1)); } int main() { printf("V = %d\n", f(10,0)); return 0; } Qual è il numero intero ... Leggi tutto

2016 – 3

Si consideri la seguente funzione: int mistero(int x) { int j=2, i, m=x; int v[100]; for(i=0; i

2016 – 2

È dato il seguente programma: #include #include int main() { int a, b, c, delta; float x1, x2; a=2; b=1; c=-1; delta=b*b-4*a*c; x1=(-b-sqrt(delta))/2; x2=(-b+sqrt(delta))/2; if(a*x1*x1+b*x1+c == 0) printf(“La sol.1 e` corretta, “); else printf(“La sol.1 e` sbagliata, “); if(a*x2*x2+b*x2+c==0) printf(“la sol.2 e` corretta.\n”); else printf(“la sol.2 e` sbagliata.\n”); return 0; } Cosa viene visualizzato a … Leggi tutto

2016 – 1

Si consideri la seguente funzione: int f1(int b1, int b2, int b3, int info) { if(b1/b2 > b3) b3=b1*b2; if(b1/b3 > b2) b2=b1*b3; if(b2/b3 > b1) b1=b2*b3; if(b2/b1 > b3) b3=b1*b2; if(b3/b1 > b2) b2=b1*b3; if(b3/b2 > b1) b1=b2*b3; if(info == 1) return b1; if(info == 2) return b2; if(info == 3) return b3; } … Leggi tutto

2015 – 7

È dato il seguente programma: #include int main() { int mat[10][10][10]; int i,j,k; for(i=0; i < 10; i++) for(j=0; j < 10; j++) for(k=0; k < 10; k++) mat[i][j][k]=i+j+2*k; for(i=0; i < 10; i++) printf(" %d",mat[9-i][9-i][9-i]); return 0; } Cosa viene visualizzato a video dall'esecuzione del programma? Soluzione: 36 32 28 24 20 16 12 8 ... Leggi tutto

2015 – 6

Si consideri la seguente funzione: int mistero(int x) { int j=2, i, m=x; int v[100]; for(i=0; i

2015 – 5

V è un vettore di N interi inizializzato nel modo seguente: V= [1, 5, 23, 4, 2, 6, 3, 7, 10]. void mod_vett(int V[], int N) { int aux, ant, i; ant=V[0]; V[0]+=V[1]; i=1; while(i < N-1) { aux=V[i]; V[i]=ant+aux+V[i+1]; ant=aux; i++; } V[N-1]+=ant; } Come cambia il contenuto di V dopo aver eseguito la ... Leggi tutto

2015 – 4

A una seconda liceo scientifico viene chiesto di scrivere un programma che stampi 50 numeri interi tra 1 e 100, generati casualmente, e ne trovi il minimo. Patrick scrive questo programma: #include #include #include int main() { int min,num; int i=1; min=1; srand(time(NULL)); while(i

2015 – 3

È dato il seguente programma: #include int main() { int due,uno,mezzo; float euro,x; due=5; uno=8; mezzo=7; euro=1936.27; x=due*2+uno*1+mezzo*0.5; x=x*euro; printf(“Ho euro per %.3f lire\n”,x); return 0; } Cosa viene visualizzato a video dall’esecuzione del programma? Ho euro per 45894.599 lire Ho euro per 30512.885 lire Ho euro per 25486.984 lire Ho euro per 41629.805 lire … Leggi tutto

2015 – 2

È dato il seguente programma: #include #include int main() { int a,b,c,delta; float x1,x2; a=1; b=1; c=-2; delta=b*b-4*a*c; x1=(-b-sqrt(delta))/2; x2=(-b+sqrt(delta))/2; if(a*x1*x1+b*x1+c == 0) printf(“La sol.1 è corretta, “); else printf(“La sol.1 è sbagliata, “); if(a*x2*x2+b*x2+c == 0) printf(“la sol.2 è corretta.\n”); else printf(“la sol.2 è sbagliata.\n”); return 0; } Cosa viene visualizzato a video dall’esecuzione … Leggi tutto