Gedächtnisprotokoll SE108-1

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen

Es gab 58 Aufgaben. Einige Aufgaben in der Klausur entsprachen denjenigen aus der bekannten 20 Minuten-Probeklausur.

Aufgabe 34

Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?

int m34( int p ) {
    int result = p;
    if( p > 0 ) {
        result = 3 * p + m34(p - 1);
    }
    return result;
}

Antwortmöglichkeiten:

  • 12
  • 15
  • 18
  • 21

Aufgabe 35

Welche Rückgabe liefert die Funktion, wenn man ihr den aktuellen Parameter 3 übergibt?

   int m35( int p ) {
       int result;
       if( p == 0 ) {
           result = 0;
       } else {
           result = 3 * p + m35(p - 1);
       }
       return result;
   }

Antwortmöglichkeiten:

  • 12
  • 15
  • 18
  • 21

Durcheinander

Frage

Welche Aussagen stimmen?

class Schalter {
   
   private int _aktuellerZustand;
   static public int _ANZAHL;
   
   public void umschalten() {
       _aktuellerZustand = !_aktuellerZustand;
       _ANZAHL++;
   }
   
   static private int gibAnzahl() {
       return _ANZAHL;
   }
   
}
  • _ANZAHL ist eine Klassenvariable
  • gibAnzahl ist eine Exemplarmethode
  • _aktuellerZustand kann aus gibAnzahl abgefragt werden
  • noch was

Frage

Berechne den folgenden Ausdruck:

(int)( 13.0 / 3 * 3 )
  • 4
  • 12
  • 13
  • bla

Frage

Berechne den folgenden Ausdruck:

5.0 / 2 * 3
  • 6
  • 7,5
  • 11
  • bla

Frage

Welchen Wert hat result nach Ausführung der folgenden Zeilen, wenn sum den Wert 0 und count den Wert 1 hat?:

       int result = 2;
       if( sum == 0 )
           if( count == 0)
               result = 1;
       else
           result = 0;
  • 0
  • 1
  • 2
  • Der Code wirft eine Exception


Frage

Was trift zu:

int[] intArray;
int i = intArray[0];
  • bla
  • i hat nach der Ausführung der Zeilen den Wert 0
  • Der Code wirft eine Exception
  • intArray hat 0 Elemente