2017 – 2

È dato il seguente programma: #include #include int main() { int x,y,a,p; float l,d; x=20; y=10; a=x*y; p=2*x+2*y; l=p/4; d=sqrt(2)*l; printf(“%f cm”, d); if(d*2-720 == 0) d=2; else d=1; return 0; } Cosa viene visualizzato a video dall’esecuzione del programma qui sopra? 2.000000 cm 3.000000 cm 21.213203 cm 36.243204 cm

2017 – 7

È dato il seguente programma: #include #include int fun(int a) { int i; int y=0; int m=0; int d=0; for(i=0; i < 8; i++) { if(i < 4) y=y+(a%10)*pow(10,i); else if(i < 6) m=m+(a%10)*pow(10,i-4); else d=d+(a%10)*pow(10,i-6); a=a/10; } printf("Day: %d, Month: %d, ", d, m); return y; } int main(void) { int date=16052014; int year=fun(date); ... Leggi tutto

2017 – 6

Il seguente programma stampa “La quarta riga della matrice è:” seguito da sette numeri. Quali sono? int main() { int mat[7][7]; int i,j; for(i=0; i < 7; i++) { for(j=0; j < 7; j++) { if(j == i+1) mat[i][j]=1; if(j == i+2) mat[i][j]=2; if(j == i+3) mat[i][j]=3; if(j == i-1) mat[i][j]=-1; if(j == i-2) mat[i][j]=-2; ... Leggi tutto

2017 – 5

Si consideri la seguente funzione: #include int main(void) { int i,j,divide,esci; int v1[7]={1,2,3,4,5,6,7}; int v2[8]={3,6,5,87,65,3,2,10}; i=0; esci=0; while(i < 7 && esci == 0) { j=0; divide=1; while(j < 8 && divide == 1) { if(v1[i]%v2[j] != 0) divide=0; j++; } i++; if(divide == 1) esci=1; } printf("%d", divide); return 0; } Individuare l’affermazione vera ... Leggi tutto

2017 – 4

Si consideri il seguente programma: #include #include int main() { int a,b,c,curr; a=0; b=1; c=0; curr=0; while(curr < 300) { curr=2*a+7*b+c; a=a+1; b=b+1; c=curr; } if(c%2 == 0) printf("L'elemento numero %d della successione è pari", a); else printf("L'elemento numero %d della successione è dispari", a); return 0; } Decidere quale delle seguenti affermazioni è corretta. ... Leggi tutto

2017 – 3

Si consideri la seguente funzione: int myster(int c, int d) { if(c == d) return c; if(c > d) return myster(c-d, d); return myster(c, d-c); } int mcm(int a, int b) { return myster(b,a); } Quale delle seguenti modifiche fa sì che la funzione mcm ritorni il minimo comune multiplo tra a e b? sostituire … Leggi tutto

2017 – 1

Si consideri la seguente funzione: int fun(int p) { printf(“%d -> “, p); if(p%2 == 0) printf(“condizione 1\n”); if(p == 7) printf(“condizione 2\n”); else if((p-5)%2 == 0) printf(“condizione 3\n”); return p; } Quale delle seguenti affermazioni è errata? La funzione, se p è pari, scrive a video il valore di p seguito dalla stringa ‘’-> … Leggi tutto

2016 – 7

È dato il seguente programma: #include #include int main() { int mat[100][100][100]; int i, j, k, count=0, a=2; for(i=0; i < 100; i++) { for(j=0; j < 100; j++) { for(k=0; k < 100; k++) { if((i < 45) || (i > 54)) mat[i][j][k]=0; else { count=i-45+1; mat[i][j][k]=pow(a,count); } } } } printf(“N = %d”, … Leggi tutto

2016 – 6

Si consideri la seguente funzione: #include int f[7]; int i; int main() { f[0]=3; f[1]=1; for(i=0; i < 5; i++) f[i+2]=f[i]+f[i+1]; for(i=6; i > 3; i–) f[i]=f[i-2]-f[i-1]; for(i=0; i < 5; i++) f[i+2]=f[i]-f[i+1]; for(i=0; i < 7; i++) printf("n%d = %d, ", i+1, f[i]); return 0; } Quali sono i sette numeri interi stampati a ... Leggi tutto

2016 – 5

Si consideri il seguente programma: #include int F(int a, int b) { if(a == b) return b; else if(a > b) return F(a-b, b); else return F(b, b-a); } int main() { printf(“I = %d\n”, F(38, 24)); return 0; } Qual è il numero intero I stampato a video il programma?