Forum / Grundlagen des Programmierens / 3. Online-Test

Harald ±0

hier mein 3. Online Test:

Gerhard ±0

Hier mein 3. Test:

Andreas ±0

Bitte um Erklärung wie ich ein PDF anhänge in diesem Forum, bin anscheinend zu blöd dazu! Danke

Habs doch geschafft

Katharina ±0

Zu welcher Ausgabe führt das folgende Code Fragment?

boolean b1 = true, b2 = true, r;

r = b1 && b2;

System.out.print(r+" ");

r = b1 || b2;

System.out.print(r+" ");

r = b1 ^ b2;

System.out.print(r+" ");

r = !b1;

System.out.println(r);

Antwort wählen: a. false false true true Falsch b. false true true false Falsch c. true false false true Falsch d. true true false false Richtig

Question 2 Punkte: 1 Welches sind wesentliche Konzepte der objektorientierten Programmierung? Antwort(en) wählen: a. Abstrakte Datentypen Richtig b. Vererbung Richtig c. Globale Variablen Falsch d. Rekursive Funktionen Falsch

Question 3 Punkte: 1 Welche der Aussagen über das Programm sind richtig?

class Test
public static void main(String args[]) { int i = 0;
for (i = 1; i < 5 ; i++)
continue;
for (i = 0; ; i++)
break;
for ( ; true ; );
}
}

Antwort(en) wählen: a. Das Programm lässt sich kompilieren und läuft bis zum Ende ohne Fehler. Falsch b. Das Programm lässt sich kompilieren und läuft ohne Fehler in einer Endlosschleife. Richtig c. Das Kompilieren schlägt fehl, die zweite for-Schleife ist fehlerhaft. Falsch d. Das Kompilieren schlägt fehl, die Zeile mit der continue-Anweisung ist fehlerhaft. Falsch e. Das Kompilieren schlägt fehl, die Zeile mit der break-Anweisung ist fehlerhaft. Falsch f. Das Kompilieren schlägt fehl, die Zeile mit der dritten for-Schleife ist fehlerhaft. Falsch Richtig Punkte: 1/1. Question 4 Punkte: 1 Welche Aussagen sind hinsichtlich des Begriffe "Konstruktoren" in Java richtig? Antwort(en) wählen: a. Konstruktoren initialisieren die JVM und reservieren Speicherbereiche für Variablen Falsch b. Konstruktoren sind spezielle Methoden, die als Rückgabewert void liefern Falsch c. Konstruktoren initialisieren Objekte und weisen Anfangswerte zu Richtig d. Pro Klasse kann es mehrere Konstruktoren geben Richtig Richtig Punkte: 1/1. Question 5 Punkte: 1

Welche Aussagen über ein Programm mit der folgenden Methode treffen zu?

public static void main(String args[]) {
int x = 0;
labelA: for (int i = 10; i < 0; i--) {
int j = 0;
labelB: while (j < 10) {
if (j > i)
break labelB;
if (i == j) {
x++;
continue labelA;
}
j++;
}
x--;
}
System.out.println(x);
}

Antwort(en) wählen: a. Wenn diese Methode aufgerufen wird gibt sie 10 aus. Falsch b. Wenn diese Methode aufgerufen wird gibt sie 0 aus. Richtig c. Das Programm lässt sich wegen eines Fehlers in dieser Methode nicht kompilieren. Falsch d. Beim Aufruf dieser Funktion bleibt das Programm in einer Endlosschleife hängen. Falsch Richtig Punkte: 1/1. Question 6 Punkte: 1 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"); } }

Antwort(en) wählen: a. Die Methode der Klasse gibt einen Text auf drei Zeilen aus. Falsch b. Die Methode der Klasse gibt einen Text auf einer Zeile aus. Richtig c. Die Klasse lässt sich nicht übersetzen. Falsch d. Die Klasse stellt eine Applikation dar. Richtig Richtig Punkte: 1/1. Question 7 Punkte: 1

Welche Typen darf die Testvariable in einem switch-Konstrukt haben?

Antwort(en) wählen: a. byte Richtig b. short Richtig c. float Falsch d. int Richtig e. double Falsch f. String Falsch g. char Richtig Richtig Punkte: 1/1. Question 8 Punkte: 1 Welche Aussage ist zu folgendem Code-Fragment richtig?

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

Antwort(en) wählen: a. Die Ausgabe ist: 2 Richtig b. Der Code führt zu einem Fehler beim Kompilieren. Falsch c. Die Ausgabe ist: 0 Falsch d. Die Ausgabe ist: 1 Falsch Richtig Punkte: 1/1. Question 9 Punkte: 1 Gegeben ist folgender Java-Code. Welche Aussagen sind richtig?

class ausgabe { // 1 final int a=1; // 2 static final int b=2; // 3 public static void f (double a, final int c) { // 4 int b=3; // 5 System.out.println(a); // 6 System.out.println(b); // 7 System.out.println(c=7); // 8 System.out.println(1/0); // 9 } }

Antwort(en) wählen: a. Fehler in // 8: c kann kein Wert zugewiesen werden. Richtig b. Fehler in // 4: Der Name a ist bereits vergeben. Falsch c. Fehler in // 5: Der Name b ist bereits vergeben. Falsch d. Zeile // 9 wird einen Laufzeitfehler produzieren (Division durch Null) Richtig Richtig Punkte: 1/1. Question 10 Punkte: 1 Welche Aussagen treffen auf das folgende Code-Fragment zu?

public static void main(String args[]) {

Antwort(en) wählen: a. args[] ist ein String-Array Richtig b. die Methode liefert keinen Rückgabewert Richtig korrekt &#8211; die Methode ist void deklariert c. main ist eine Klasse Falsch d. args[] ist ein Objekt der Klasse String Falsch Richtig Punkte: 1/1.

Patrick ±0

Hier meine Testfragen:

Johannes ±0

meine Testergebnisse

Mark ±0

4 Punkte: 1

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: Antwort: Wahr Falsch Falsch Richtig Falsch Punkte: 0/1.

10 Punkte: 1

Das nachfolgende Code-Fragment ist syntaktisch korrekt.

void test(int x) { switch(x) { case 1: case 2: case 0: default: Antwort: Wahr Falsch Falsch Richtig Richtig Punkte: 1/1.

das versteh ich grad net ! könnt mir das wer erklären ?

Tina Yunsheng ±0

1 Punkte: 1 Was geschieht beim Übersetzen und Ausführen des folgenden Programms? public class TestClass { public static void main(String[] args) { int x = 1; int y = 0; if (x / y) { System.out.println("Gut"); } else { System.out.println("Schlecht"); } } }

Antwort(en) wählen: a. Der Text &#8222;Schlecht&#8220; wird ausgegeben. b. Keine der genannten Möglichkeiten. c. Es tritt ein Fehler zur Laufzeit (Division durch 0) auf. d. Der Text &#8222;Gut&#8220; wird ausgegeben. e. Das Übersetzen schlägt bereits fehl. --- Richtig

Question 2 Punkte: 1 Welche Aussage ist zu folgendem Code-Fragment richtig?

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

Antwort(en) wählen: a. Die Ausgabe ist: 1 b. Die Ausgabe ist: 0 c. Der Code führt zu einem Fehler beim Kompilieren. d. Die Ausgabe ist: 2 ---Richtig

Question 3 Punkte: 1

Welche Aussagen sind zu folgender Applikation richtig?
public class Test { 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 } }

Antwort(en) wählen: a. Zeile //1 erzeugt die Ausgabe: true b. Zeile //3 erzeugt die Ausgabe: true c. Zeile //4 erzeugt die Ausgabe: true --- Richtig d. Zeile //2 erzeugt die Ausgabe: true ---Richtig

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0

Question 4 Punkte: 1 Welche Ziffernfolge gibt der folgende Programmabschnitt aus, wenn i den Wert 0 hat?

switch (i) { case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break; case 3: System.out.println(3); default: System.out.println(4); }

Antwort wählen: a. 1 0 2 b. 1 c. 0 1 2 3 4 d. 0 2 ---Richtig e. 0 f. 0 1 2 g. 1 0

Question 5 Punkte: 1 Welche Aussagen zum Begriff "Kapselung" sind richtig?

Antwort(en) wählen: a. Kapselung verhindert, dass Speicherbereiche (z.B. für Arrays) versehentlich überschrieben werden (Schutzfunktion) b. Das Ziel der Kapselung ist es, die Sicherheit von Programmen zu erhöhen, d.h. z.B. Laufzeitfehler zu vermeiden ---Richitg c. Durch Kapselung werden Parameter einer Methode vor Veränderung geschützt d. Der Zugriff auf Daten einer Klasse wird nur durch öffentliche Methoden gestattet ----Richtig

Question 6 Punkte: 1 Das nachfolgende Code-Fragment ist syntaktisch korrekt.

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

Antwort: Wahr Falsch --- richtig

Question 7 Punkte: 1 Welche Aussagen treffen auf das folgende Code-Fragment zu? public static void main(String args[]) {

Antwort(en) wählen: a. main ist eine Klasse b. die Methode liefert keinen Rückgabewert ----Richitg c. args[] ist ein Objekt der Klasse String d. args[] ist ein String-Array ----Richtig

Question 8 Punkte: 1 Welche Aussagen über switch-Konstrukte sind richtig?

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

Question 9 Punkte: 1 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); } } }

Antwort(en) wählen: a. Das Programm gibt nichts aus. b. Das Programm gibt 0, 1 und 2 aus. c. Das Programm lässt sich wegen eines Fehlers nicht kompilieren. --- Richtig d. Das Programm bricht wegen eines Laufzeitfehlers ab.

Question 10 Punkte: 1 Welche Aussagen sind zu "lokalen Variablen" richtig?

Antwort(en) wählen: a. Lokale Variablen existieren nur für die Zeit der Abarbeitung einer Methode ---Richtig b. Variablen, die innerhalb von Methoden deklariert werden, heißen lokale Variablen --- Richtig c. Lokale Variablen werden bei jedem Aufrufeiner Methode neu angelegt --- Richtig d. Nur Variablen, die innerhalb der Methoden main deklariert werden, heißen lokale Variablen

Lisa ±0

Hier mein online Test:

Manfred ±0

Hier 3 Tests weils so viel spaß macht! ;)

Bernhard ±0

Hier meine Lösungen:

Danke an alle Vorgänger

Michael ±0

Hier mein Test:

Roman ±0

hier der Dritte Onlinetest

Andreas ±0
onlinetest

Hier mein onlinetest

Manuel ±0

Hier mein 3. Online-Test. Und danke allen anderen!

Sorry, die Kommentarfunktion ist geschlossen.