Forum / Grundlagen des Programmierens / 3. Online-Test

Timo ±0

Sorry, habe nicht gesehen, dass es bereits einen Thread für den 3. Online-Test vom SS12 (auf Seite 2) gibt.

Bitte schließen!

Semih ±0

Online Test 3

1-Welche Aussagen sind zu folgender Applikation richtig? public class Startable{ public static void main(String[] args) { StringBuffer sb1= new StringBuffer("a"), sb2= sb1.append("bc"); String s1= "a", s2= s1+"bc"; System.out.println(s1==s2); //1 System.out.println(sb1==sb2); //2 System.out.println(s1.equals(s2)); //3 System.out.println(sb1.equals(sb2)); //4 } }

b. Zeile 2 erzeugt die Ausgabe: true c. Zeile 3 erzeugt die Ausgabe: false

2-Welche Aussage über die objektorientierte Programmierung ist richtig?

a. Bei der objektorientierten Programmierung werden Daten in Objekten gekapselt.

3-Welche Aussagen treffen auf das folgende Code-Fragment zu? public static void main(String args[]) {

a. die Methode liefert keinen Rückgabewert b. args[] ist ein String-Array

4-Welche Aussagen sind zu folgender Applikation richtig?
public class Test { public static void main(String[] args) { double d= Math.random();

System.out.println(d);                    //1
System.out.println(Math.floor(d));        //2
System.out.println(Math.ceil(d));         //3
System.out.println(Math.round(d));        //4

} }

c. Zeile //1 erzeugt niemals die Ausgabe: 1.0 d. Zeile //3 erzeugt immer die Ausgabe: 1.0 e. Zeile //2 erzeugt immer die Ausgabe: 0.0

5-Welche Programmfragmente führen zu einem Fehler beim Kompilieren?

b. for (int i = 5; i = 0; i--) { } c. int i, j; for (j = 10; i < j; j--) { i += 2; }

6-Was ist das Ergebnis des Versuchs, das folgende Programm zu kompilieren und zu starten? public class Versuch { public static void main(String args[]) { for (int i = 0; i < 3; i++) { boolean flag = false; switch (i) { flag = true; } if (flag) System.out.println(i); } } }

b. Das Programm lässt sich wegen eines Fehlers nicht kompilieren.

7-Welche Aussagen sind zu folgender Methode richtig?

boolean ist_gerade (int zahl){ if(zahl % 2 == 0) return true; if(zahl % 2 != 0) return false; }

b. Der Compiler meldet einen Fehler

8-Welches sind wesentliche Konzepte der objektorientierten Programmierung?

a. Vererbung b. Abstrakte Datentypen

9-Welche Zahlenfolge würde ausgegeben, wenn die Methode loopTest mit dem Argument 0 (Null) aufgerufen wird? public static void loopTest(int x) {
loop: for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) {
System.out.println(i);
if (x == 0) {
continue loop;
}
System.out.println(j);
}
}
}

c. 1 2 3 4

10-Welche Aussagen zum Begriff "Parameter" sind richtig?

a. Aktuelle Parameter sind konkrete Werte, die bei einem Methodenaufruf mitgegeben werden b. Formale Parameter werden in der Methodendeklaration durch Komma getrennt aufgeführt d. Beim Aufruf einer Methode werden den formalen Parametern die Werte aktuelle Parameter zugewiesen

Ipek ±0

Frage1: Welche Aussagen über die folgende Klasse sind wahr? class Test { public static void main(String[] args) { System.out.print("Ausgabe 1"); System.out.print("Ausgabe 2"); System.out.print("Ausgabe 3"); } }

Wählen Sie eine oder mehrere Antworten: a. Die Klasse lässt sich nicht übersetzen. b. Die Methode der Klasse gibt einen Text auf einer Zeile aus. c. Die Klasse stellt eine Applikation dar. d. Die Methode der Klasse gibt einen Text auf drei Zeilen aus.

Frage 2: Was passiert, wenn folgende Klasse übersetzt und ausgeführt wird? class Test { public static void main(String args[]) { System.out.println(0x10 + 10 + 010); } } Wählen Sie eine oder mehrere Antworten: a. Ausgabe: 30 b. Ausgabe: 34 c. Fehler schon beim Übersetzen d. Ausgabe: 36

Frage 3: Welche Zahlenfolge würde ausgegeben, wenn die Methode loopTest mit dem Argument 0 (Null) aufgerufen wird? public static void loopTest(int x) {
loop: for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) {
System.out.println(i);
if (x == 0) {
continue loop;
}
System.out.println(j);
}
}
}
Wählen Sie eine oder mehrere Antworten: a. 1 1 2 2 3 3 4 4 b. Mit dem Argument 0 gibt die Funktion nichts aus. c. 1 2 3 4 d. Keine, denn das Programm lässt sich durch einen Fehler in dieser Methode nicht übersetzen. e. 1 1 2 3 4

Frage 4: Welche Aussagen zum Begriff "Kapselung" sind richtig? Wählen Sie eine oder mehrere Antworten: a. Der Zugriff auf Daten einer Klasse wird nur durch öffentliche Methoden gestattet b. Das Ziel der Kapselung ist es, die Sicherheit von Programmen zu erhöhen, d.h. z.B. Laufzeitfehler zu vermeiden c. Durch Kapselung werden Parameter einer Methode vor Veränderung geschützt d. Kapselung verhindert, dass Speicherbereiche (z.B. für Arrays) versehentlich überschrieben werden (Schutzfunktion)

Frage 5: Welche Aussagen über switch-Konstrukte sind richtig?

Wählen Sie eine oder mehrere Antworten: a. Der default-Zweig eines switch-Konstrukts wird in jedem Fall ausgeführt, egal, ob eines der case-Labels gegriffen hat oder nicht. b. Ein switch-Konstrukt muss immer ein default-Label haben. c. Das default-Label in einem switch-Konstrukt ist optional. d. Ein switch-Konstrukt darf beliebig viele case-Labels haben.

Frage 6: Welche Programmfragmente führen zu einem Fehler beim Kompilieren?

Wählen Sie eine oder mehrere Antworten: a. int i, j; for (j = 10; i < j; j--) { i += 2; } b. for (int i = 0, j = 10; i < j; i++, --j) { } c. for (int i = 5; i = 0; i--) { } d. int i = 10; for ( ; i > 0; i--) { }

Frage 7: Welche Aussagen sind hinsichtlich des Begriffe "Konstruktoren" in Java richtig? Wählen Sie eine oder mehrere Antworten: a. Konstruktoren sind spezielle Methoden, die als Rückgabewert void liefern b. Konstruktoren initialisieren Objekte und weisen Anfangswerte zu c. Pro Klasse kann es mehrere Konstruktoren geben d. Konstruktoren initialisieren die JVM und reservieren Speicherbereiche für Variablen

Frage 8: Welche Aussagen sind zu folgender Methode richtig?

boolean ist_gerade (int zahl){ if(zahl % 2 == 0) return true; if(zahl % 2 != 0) return false; }

Wählen Sie eine oder mehrere Antworten: a. Wenn über den Parmeter "zahl" eine 0 übergeben wird, führt dies zu einem Laufzeitfehler b. Wenn über den Parmeter "zahl" eine ungerade Zahl übergeben wird, liefert die Methode "false" zurück c. Wenn über den Parmeter "zahl" eine gerade Zahl übergeben wird, liefert die Methode "true" zurück d. Der Compiler meldet einen Fehler

Frage 9: Welche Aussagen zum Begriff "formaler Parameter" sind richtig? Wählen Sie eine oder mehrere Antworten: a. darf seinen Wert nicht verändern b. darf nur in arithmetischen Formeln verwendet werden c. wird im Methodenkopf deklariert

Frage 10: Das Code-Fragment im folgenden Code-Fragment ist syntaktisch falsch. Jedem case-Label muss eine break-Anweisung folgen.

void test(int x) { switch(x) { case 1: case 2: case 0: default:

Eine auswählen: Wahr Falsch

Rabih ±0

weiss jemand vielleicht die Antworten von dieser Frage?

Welche Aussage ist zu folgendem Code-Fragment richtig?

byte b= 1; boolean bo1=true, bo2=false; System.out.println(bo1^!bo2 & false?++b:b--);

Wählen Sie eine oder mehrere Antworten: a. Die Ausgabe ist: 0 b. Die Ausgabe ist: 1 c. Der Code führt zu einem Fehler beim Kompilieren. d. Die Ausgabe ist: 2

Rabih ±0

weiss jemand vielleicht die Antworten von dieser Frage?

Welche Aussage ist zu folgendem Code-Fragment richtig?

byte b= 1; boolean bo1=true, bo2=false; System.out.println(bo1^!bo2 & false?++b:b--);

Wählen Sie eine oder mehrere Antworten: a. Die Ausgabe ist: 0 b. Die Ausgabe ist: 1 c. Der Code führt zu einem Fehler beim Kompilieren. d. Die Ausgabe ist: 2

Ipek ±0

Welche Aussage ist zu folgendem Code-Fragment richtig?

byte b= 1; boolean bo1=true, bo2=false; System.out.println(bo1^!bo2 & false?++b:b--);

Wählen Sie eine oder mehrere Antworten: a. Die Ausgabe ist: 0 b. Die Ausgabe ist: 1 c. Der Code führt zu einem Fehler beim Kompilieren. d. Die Ausgabe ist: 2

Johann ±0

Da mein Test, aber beim 10 hab ich leider nur 9,5 punkte Hier erstmal fragen 1-3

Johann ±0

und hier kommt der Rest. Schönen Feiertag wünsch ich euch.

Daniel ±0
Online Test 3

Anbei meine Ergebnisse

Merima ±0

hier ist eines, was ich leider falsch beantwortet habe. Aber vl habt ihr mehr glück :)

Merima ±0

hier ist eines, was ich leider falsch beantwortet habe. Aber vl habt ihr mehr glück :)

Sorry, die Kommentarfunktion ist geschlossen.