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

2015 – 1

È dato il seguente programma: #include int main() { int a,b,c,temp; a=0; b=1; c=2; while(c > a) { if(b < c) { temp=c; c=b; b=temp; } else c=a-1; } printf("%d",c); return 0; } Scegliere la risposta corretta tra le seguenti Il programma scrive a video 0 Il programma scrive a video 1 Il programma scrive ... Leggi tutto

2014 – 7

Si consideri la seguente funzione, che viene chiamata con n >= k >= 1. int f(int n, int k) { if(n == k || k == 0) return 1; else return f(n-1, k-1)+f(n-1, k); } Quale tra le seguenti espressioni viene calcolata dalla funzione f? Si ricordi che n! è il fattoriale di n (cioè … Leggi tutto

2010 – 7

Si consideri il seguente frammento di programma: int f(int T[], int D, int k) { int i=0; int j=D-1; int ris=0; while(i < j) if(T[i]+T[j] > k) { ris+=1; j–; } else i++; return(ris); } main() { int T[]={-10,-3,-1,1,2,4,5,7,9,10,20,25,31,34}; printf(“num=%d\n”, f(T, 14, 25)); } Cosa viene visualizzato a video dall’esecuzione di main()? Soluzione: num=4. La … Leggi tutto

2010 – 5

Si consideri il seguente frammento di programma: #define D 10 main() { int M[D],i; for(i=0; i < D; i++) M[i]=9*i; printf("Sequenza="); for(i=0; i < D; i++) if(M[i]%(i+1) == 0) printf(" %2d",M[i]/(i+1)); else printf(" %2d",M[i]%(i+1)); } Cosa viene visualizzato a video dall'esecuzione di main()? Soluzione: Sequenza:  0  1  6  3  1  3  5  7  8  1. ... Leggi tutto