erstellt 31.05.03; überarbeitet 05.10.03, 26.09.10, 31.10.12, 02.09.17 übersetzt 22.06.03; überarbeitet 01.02.05, 18.03.24, 29.05.24

Quiz — Arrays und Schleifen

Hinweise: Entscheidet Euch bei jeder Frage für die beste Antwort. Klickt dann auf das entsprechende Optionskästchen, um diese Antwort auszuwählen. Ihr könnt Eure Antwort jederzeit ändern. Sobald das Quiz bewertet wird, erscheint der Buchstabe der richtigen Antwort in der Textbox unterhalb der Frage.


1. Was ist die Länge des folgenden Arrays:

byte[] array = { 12, 34, 9, 0, -62, 88 }; 

a.    1
b.    5
c.    6
d.    12

Die korrekte Antwort ist:


2. Was ist die Ausgabe des folgenden Codefragments:

    int[] array = { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 };

    for ( int index = 0 ; index < 5 ; index++  )
      System.out.print(  array[ index ] + "  "  );

a.    2 4 6 8
b.    2 4 6 8 10
c.    2 4 6 8 10 1
d.    2 4 6 8 10 1 3 5 7 9

Die korrekte Antwort ist:


3. Was ist die Ausgabe des folgenden Codefragments:

    int[] array = { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 };

    for ( int index = 0 ; index < array.length ; index++  )
      System.out.print(  array[ index ] + "  "  );

a.    2 4 6 8
b.    2 4 6 8 10
c.    2 4 6 8 10 1
d.    2 4 6 8 10 1 3 5 7 9

Die korrekte Antwort ist:


4. Was ist die Ausgabe des folgenden Codefragments:

    int[] array = { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 };

    for ( int index = 0 ; index < array.length ; index = index + 2  )
      System.out.print(  array[ index ] + "  "  );

a.    2 4 6 8 10 1 3 5 7 9
b.    4 8 1 5 9
c.    2 6 10 3 7
d.    2 6 10 3 7 0

Die korrekte Antwort ist:


5. Weiß ein Programmierer beim Schreiben eines Programms immer, wie lang ein Array sein wird?

a.    Ja — das Programm wird nicht kompilieren, wenn die Länge nicht deklariert wurde.
b.    Nein — das Arrayobjekt wird zur Laufzeit erzeugt und die Länge könnte sich von Programmlauf zu Programmlauf verändern.
c.    Ja — andernfalls wird das Programm nicht korrekt laufen.
d.    Nein — Arrays können wachsen, je nachdem welche Länge gebraucht wird.

Die korrekte Antwort ist:


6. Wir füllen in dem folgenden Codefragment die Lücken aus, so dass die Elemente des Arrays in umgekehrter Reichenfolge ausgegeben werden, beginnend mit dem letzten Element.

    int[] array = { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 };

    for ( int index= ________ ; _____________ ; ______________ )
      System.out.print(  array[ index ] + "  "  );

a.    index = 0; index < array.length; index--
b.    index = length; index < 0; index--
c.    index = length-1; index > 0; index--
d.    index = array.length-1; index >= 0; index--

Die korrekte Antwort ist:


7. Wir begutachten das folgende Programmfragment:

  int[] array = { 1, 4, 3, 6, 8, 2, 5};
  int was = array[0];

  // Array durchsuchen
  for ( int index = 0; index < array.length; index++ )
  {
    if ( array[ index ] > was )
      was = array[ index ];
  }
  System.out.println( was );

Was ist die Ausgabe des Fragments?

a.    1
b.    5
c.    1 4 3 6 8 2 5
d.    8

Die korrekte Antwort ist:


8. Wir begutachten das folgende Programmfragment:

  int[] array = { 1, 4, 3, 6, 8, 2, 5};
  int was = array[0];

  // Array durchsuchen
  for ( int index = 0; index < array.length; index++ )
  {
    if ( array[ index ] < was )
      was = array[ index ];
  }
  System.out.println( was );

Was ist die Ausgabe des Fragments:

a.    1
b.    5
c.    1 4 3 6 8 2 5
d.    8

Die korrekte Antwort ist:


9. Wir begutachten das folgende Programmfragment:

  int[] array = { 1, 4, 3, 6 };
  int was    = 0;

  // Array durchsuchen
  for ( int index = 0; index < array.length; index++ )
  {
      was = was + array[ index ] ;
  }
  System.out.println( was );

Was ist die Ausgabe des Fragments?

a.    14
b.    1
c.    6
d.    1 4 3 6

Die korrekte Antwort ist:


10. Wir füllen in dem folgenden Codefragment die Lücken aus, so dass jedes Element des Arrays den doppelten Wert seines Indexes zugewiesen bekommt.

  int[] array = new int[10];

  // Array durchsuchen
  for ( int index = 0; index < array.length; index++ )
  {
     _______________________
  }

a.    index = 2 * index ;
b.    array[ 2 * index ] = 2 * index ;
c.    array[ index ] = 2 * array[ index ] ;
d.    array[ index ] = 2 * index ;

Die korrekte Antwort ist:


Richtige Antworten:       in Prozent:       Bewertung:   


Inhalt (Solltet Ihr gerade von einer anderen Seite hierher zurückgekommen sein oder diese Seite neu geladen haben kann es sein, dass Ihr erneut auf alle Antworten klicken müsst, damit das Bewertungsprogramm korrekt arbeitet.)

Um die alten Antworten zu löschen, haltet die Strg-Taste gedrückt und ladet dann die Seite neu. Manchmal funktioniert das nur in Verbindung mit der Umschalt- bzw. Strg+Umschalt-Taste.