Gocce di Java (secondo gruppo di esercizi)

Questionario a scelta multipla e/o risposta breve

Fonte http://piluc.dsi.unifi.it/goccedijava/quiz/goccedijava1.htm
Scegli/inserisci la risposta esatta per ciascuna domanda

  1. Un oggetto passato come argomento in un'invocazione di un metodo viene passato per


  2. Di che tipo il valore ritornato da 200+100.0?


  3. Assumendo che a, b e c siano tre variabili di tipo int e che il valore di a e di b sia 3 ed 1, rispettivamente, qual il valore di c dopo aver eseguito l'istruzione c = a- -b;?
    1.   2
    2.   Non possibile determinarlo, in quanto l'istruzione genera un errore di compilazione
    3.   4
  4. La rappresentazione esadecimale di un numero intero non negativo simile a quella decimale e a quella binaria, con la differenza che la base utilizzata 16. Qual il valore decimale del numero esadecimale 32?
    1.   32
    2.   800
    3.   50
  5. Chi ricicla la memoria occupata da un oggetto che non pi referenziato?


  6. Eseguendo l'istruzione System.out.println(12&10); quale valore viene stampato sullo schermo?


  7. L'istruzione a/=b+c; equivalente all'istruzione a=a/b+c;
    1.   Falso
    2.   Vero
  8. Java consente di inserire nel programma commenti di paragrafo, che sono iniziati con
    1.   /*
    2.   *
    3.   $
    4.   //
  9. Se i una variabile di tipo int, allora l'istruzione for(;;) i=i+1; produce un ciclo infinito.
    1.   Vero
    2.   Falso
  10. Ogni classe Java deve contenere il metodo main.
    1.   Falso
    2.   Vero
  11. Se a una variabile di tipo int, allora l'espressione Booleana (a%3!=0)&&(a%5==0) ritorna il valore true se e solo se
    1.   il valore di a non un multiplo di 3 ed un multiplo di 5
    2.   il valore di a un multiplo di 3 e non un multiplo di 5
    3.   il valore di a uguale a 10
    4.   il valore di a un multiplo di 5
  12. Il valore ritornato dall'espressione Booleana 1/3+1/3+1/3==1 true.
    1.   Falso
    2.   Vero
  13. Un metodo pu modificare gli elementi di un array passato come argomento.
    1.   Falso
    2.   Vero
  14. Con quale modificatore deve essere dichiarata una variabile d'istanza, affinch il suo valore non possa essere modificato una volta inizializzato?


  15. Quali dei seguenti identificatori sono validi come nome di una funzione che calcola la somma due interi?

    1. somma2interi
    2. pippo
    3. 2interisomma
  16. Qual il valore in binario del numero decimale 10?


  17. Quale istruzione consente di accedere a classi che fanno parte di un pacchetto?


  18. Dopo aver dichiarato ed inizializzato un array a mediante le istruzioni int[] a = new int[4]; for (int i=3; i>=0; i--) a[3-i]=2*i;, qual il valore ritornato da a[2]?
    1.   1
    2.   2
    3.   4
  19. Dopo aver eseguito le istruzioni int x = 1; for (int i=9; i>1; i--) {if (i%3==0) continue; x+=i;}, qual il valore di x?
    1.   27
    2.   45
    3.   1
  20. L'istruzione int[][] a = {1,2,3,4,5,6}; dichiara ed inizializza una matrice di interi.
    1.   Vero
    2.   Falso
  21. Dopo aver definito un array di interi mediante l'istruzione int[] a = {1,2,3,4}, qual il valore ritornato dall'espressione a.length?


  22. Quale tipo di programmazione consiste nello scomporre problemi complessi in pezzi sempre pi semplici?


  23. L'uso della ricorsione pu essere utile per rendere pi chiara e pi semplice l'implementazione di algoritmi.
    1.   Vero
    2.   Falso
  24. Quale non pu essere il tipo base di un array a, affinch l'istruzione a[0]='a'; non generi un errore di compilazione?

    1. float
    2. double
    3. boolean
    4. char
    5. byte
    6. short
    7. int
    8. long
  25. Se i una variabile di tipo int, allora l'istruzione while(1) i=i+1; produce un ciclo infinito.
    1.   Falso
    2.   Vero
  26. Date tre variabili a, b e c il cui valore 55, 44 e 10, rispettivamente, qual il valore ritornato dall'espressione (c>0)?a:b?
    1.   true
    2.   44
    3.   55
    4.   10
  27. 7%2 ritorna lo stesso valore di 4%3.
    1.   Vero
    2.   Falso
  28. L'intestazione int f(void)
    1.   dichiara una funzione senza parametri
    2.   genera un errore di compilazione
    3.   dichiara una procedura
  29. Se il metodo principale di una classe stato dichiarato come public static void main( String[] a ), qual il numero di parametri forniti da linea di comando al momento dell'esecuzione della classe?
    1.   a[0]
    2.   a.length
    3.   a
  30. L'espressione System.out.println(Math.sin(30.0*Math.PI/180.0)); calcola il seno di quale angolo (in gradi)?


  31. Il metodo length() della classe String ritorna l'indice dell'ultimo carattere di un oggetto di tipo stringa.
    1.   Falso
    2.   Vero
  32. Il modificatore static pu essere applicato alla dichiarazione di una classe.
    1.   Vero
    2.   Falso
  33. Se a e b sono due variabili di tipo int il cui valore 17 e 4, rispettivamente, qual il valore ritornato dall'espressione (float)a/b?


  34. In un'istruzione switch non possibile avere due etichette con lo stesso valore.
    1.   Falso
    2.   Vero
  35. Se a e b sono due variabili di tipo int, qual il valore di b dopo aver eseguito l'istruzione b=a=5;?


  36. Quale dei seguenti valori della variabile x di tipo String, fa s che eseguendo l'istruzione System.out.print( x ); vengano stampate due righe di 3 simboli + ciascuna?
    1.   \n+++\n+++
    2.   +++\\+++
    3.   ++++++\n
    4.   +++\n+++
  37. Se a una variabile di tipo int il cui valore 2, quale valore ritorna ++a?


  38. Eseguendo l'istruzione System.out.println(Math.pow(30.0,1/2)==Math.sqrt(30.0)); quale valore viene stampato sullo schermo?


  39. Quale non pu essere il tipo di una variabile b, affinch l'istruzione b=a.charAt(0); non generi un errore di compilazione (dove a una variabile di tipo String inizializzata con il valore "stringa")?

    1. long
    2. byte
    3. int
    4. char
    5. float
    6. boolean
    7. short
    8. double
  40. Eseguendo l'istruzione System.out.println(5>>1); quale valore viene stampato sullo schermo?


  41. Dopo aver eseguito le seguenti istruzioni int i,somma=1; for (i=10;i>0;i--); somma+=i;, qual il valore di somma?


  42. Un blocco un insieme di istruzioni racchiuse tra quale tipo di parentesi?


  43. Data la dichiarazione final int[] a = {1,2,3};, l'istruzione a[0] = 4; un'istruzione legale.
    1.   Falso
    2.   Vero
  44. Eseguendo le istruzioni char c = 65; System.out.print( c ); cosa viene stampato sullo schermo?