Programmazione dei Calcolatori con Laboratorio
Transcript
Programmazione dei Calcolatori con Laboratorio
Programmazione dei Calcolatori con Laboratorio Test preliminare Rispondere a tutte le domande elencate barrando il cerchietto corrispondente alla risposta esatta. 1. Qual è il valore della variabile a alla fine del seguente frammento di codice? int a = 10; int *b = &a; a = a + 1; *b = a + *b; � 21 � 22 2. Cosa viene stampato dal seguente frammento di codice? char a[] = "ProgrammA"; int i = 1; while( a[i+1] != ’\0’ ){ a[i] = ’A’+1 + a[i]-’a’; i = i+1; } printf("%s\n", a); Risposte � PSPHSBNNA � QSPHSBNNA � QSPHSBNNB 3. Qual è il valore restituito da mistero(2,6)? mistero( a, b){ if( a == b ){ return a; } return a + mistero(a+1, b); } Risposte � 14 � 20 � Indefinito 4. Cosa viene stampato dal seguente frammento di codice? char a[] = "algoritmo"; char *b = &a[2]; printf("%d\n", strlen(b)); Risposte � 0 � 7 � 9 5. Nel caso peggiore, qual è il costo computazionale in termini di tempo di calcolo del seguente frammento di codice? i = 0; while( i < n && i % 2 == 0){ for( j = 0; j < 7; j = j+1){ i = i+1; } } Nome e Cognome (in stampatello): Data: Risposte � 11 Firma: Risposte � costante � proporzionale a n � proporzionale a n2 Data: Nome e Cognome (in stampatello): Firma: i = 0; while( i < n && i % 2 == 0){ for( j = 0; j < 7; j = j+1){ i = i+1; } } 5. Nel caso peggiore, qual è il costo computazionale in termini di tempo di calcolo del seguente frammento di codice? char a[] = "algoritmo"; char *b = &a[2]; printf("%d\n", strlen(b)); 4. Cosa viene stampato dal seguente frammento di codice? mistero( a, b){ if( a == b ){ return a; } return a + mistero(a+1, b); } 3. Qual è il valore restituito da mistero(2,6)? char a[] = "ProgrammA"; int i = 1; while( a[i+1] != ’\0’ ){ a[i] = ’A’+1 + a[i]-’a’; i = i+1; } printf("%s\n", a); 2. Cosa viene stampato dal seguente frammento di codice? int a = 10; int *b = &a; a = a + 1; *b = a + *b; 1. Qual è il valore della variabile a alla fine del seguente frammento di codice? Rispondere a tutte le domande elencate barrando il cerchietto corrispondente alla risposta esatta. Test preliminare Programmazione dei Calcolatori con Laboratorio � proporzionale a n2 � proporzionale a n Risposte � costante � 9 � 7 Risposte � 0 � Indefinito � 20 Risposte � 14 � QSPHSBNNB � QSPHSBNNA Risposte � PSPHSBNNA � 22 � 21 Risposte � 11