Forum / Grundlagen des Programmierens / 3. Online-Test

Dominik ±0

viel spaß damit...

Melissa ±0

Hier meine Fragen mit den jeweils richtigen Antworten:

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: c. Wenn diese Methode aufgerufen wird gibt sie 0 aus.

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); } } Antwort(en) wählen: d. Ausgabe: 34

3 Welche Aussagen zum Begriff "Klasse" sind richtig? Antwort(en) wählen:
a. Klassen definieren allgemeine Eigenschaften eines Objekts, d.h. sie dienen als "Schablone" für Objekte c. Über die Nutzung von Klassen ist die Definition beliebiger, selbstdefinierter Datentypen möglich d. Klassen können verwendet werden, wie jeder andere Datentyp, um Variablen zu deklarieren

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

} }

Antwort(en) wählen: b. Zeile //1 erzeugt niemals die Ausgabe: 1.0 e. Zeile //2 erzeugt immer die Ausgabe: 0.0 f. Zeile //3 erzeugt immer die Ausgabe: 1.0

5 Welche Aussagen treffen auf das folgende Code-Fragment zu? public static void main(String args[]) { Antwort(en) wählen: a. die Methode liefert keinen Rückgabewert korrekt &#8211; die Methode ist void deklariert
d. args[] ist ein String-Array

6 Welche Programmfragmente führen zu einem Fehler beim Kompilieren? Antwort(en) wählen: a. int i, j; for (j = 10; i < j; j--) { i += 2; } c. for (int i = 5; i = 0; i--) { }

7 Welche Aussagen zum Begriff "formaler Parameter" sind richtig? Antwort(en) wählen: b. wird im Methodenkopf deklariert

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; } Antwort(en) wählen: b. Der Compiler meldet einen Fehler

9 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

10 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);
}
}
}
Antwort(en) wählen: c. 1 2 3 4

David ±0

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 } }

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

Welche Aussagen treffen auf das folgende Code-Fragment zu?

public static void main(String args[]) {

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

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 // 5: Der Name b ist bereits vergeben. Falsch b. Fehler in // 4: Der Name a ist bereits vergeben. Falsch c. Fehler in // 8: c kann kein Wert zugewiesen werden. Richtig d. Zeile // 9 wird einen Laufzeitfehler produzieren (Division durch Null) Richtig

Welche Zeilen sind Teil der Ausgabe der folgenden Applikation?

public class Test { public static void main(String[] args) { StringBuffer sb= new StringBuffer("test"); if (sb.equals("test")) System.out.println("true-1"); if ("test".equals(sb)) System.out.println("true-2"); if (sb.equals(sb)) System.out.println("true-3"); if (sb.equals(new StringBuffer("test"))) System.out.println("true-4"); System.out.println("ende"); } }

Antwort(en) wählen: a. true-3 Richtig b. true-4 Falsch c. true-1 Falsch d. ende Richtig e. true-2 Falsch

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. 0 1 2 3 4 Falsch b. 0 1 2 Falsch c. 0 Falsch d. 1 0 2 Falsch e. 0 2 Richtig f. 1 Falsch g. 1 0 Falsch

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

} }

Antwort(en) wählen: a. Zeile //1 erzeugt niemals die Ausgabe: 1.0 Richtig Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0 b. Zeile //4 erzeugt immer die Ausgabe: 0 Falsch c. Zeile //4 erzeugt immer die Ausgabe: 1 Falsch d. Zeile //1 erzeugt niemals die Ausgabe: 0.0 Falsch e. Zeile //2 erzeugt immer die Ausgabe: 0.0 Richtig f. Zeile //3 erzeugt immer die Ausgabe: 1.0 Richtig

Welche Aussagen zum Begriff "formaler Parameter" sind richtig? Antwort(en) wählen: a. darf nur in arithmetischen Formeln verwendet werden Falsch b. wird im Methodenkopf deklariert Richtig c. darf seinen Wert nicht verändern Falsch

Welche Aussage über die objektorientierte Programmierung ist richtig? Antwort(en) wählen: a. Bei der objektorientierten Programmierung stehen die Funktionen im Vordergrund, nicht die Daten. Falsch b. Objektorientierte Programmiersprachen sind besonders maschinennah. Falsch c. Bei der objektorientierten Programmierung werden Daten in Objekten gekapselt. Richtig

Welche Aussagen sind hinsichtlich des Begriffe "Konstruktoren" in Java richtig? Antwort(en) wählen: a. Pro Klasse kann es mehrere Konstruktoren geben Richtig b. Konstruktoren initialisieren die JVM und reservieren Speicherbereiche für Variablen Falsch c. Konstruktoren initialisieren Objekte und weisen Anfangswerte zu Richtig d. Konstruktoren sind spezielle Methoden, die als Rückgabewert void liefern Falsch

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

Mathias ±0

Hier meine Fragen

Lukas ±0

Hier meine Fragen

Michael ±0

Hier mein test. mit konvertiert ihr eig eure pdfs? bei mir sieht des nämlich grafisch nicht so schön aus...

Onur ±0

Viel Glück !

Andreas ±0

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. 0 1 2 3 4 b. 1 0 c. 0 2 d. 1 e. 0 f. 1 0 2 g. 0 1 2

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

Antwort(en) wählen: a. String b. char c. double d. int e. byte f. float g. short

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 ohne Fehler in einer Endlosschleife. b. Das Programm lässt sich kompilieren und läuft bis zum Ende ohne Fehler. c. Das Kompilieren schlägt fehl, die Zeile mit der break-Anweisung ist fehlerhaft. d. Das Kompilieren schlägt fehl, die zweite for-Schleife ist fehlerhaft. e. Das Kompilieren schlägt fehl, die Zeile mit der continue-Anweisung ist fehlerhaft. f. Das Kompilieren schlägt fehl, die Zeile mit der dritten for-Schleife ist fehlerhaft.

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 // 4: Der Name a ist bereits vergeben. b. Fehler in // 8: c kann kein Wert zugewiesen werden.
c. Zeile // 9 wird einen Laufzeitfehler produzieren (Division durch Null) d. Fehler in // 5: Der Name b ist bereits vergeben.

Welche Aussagen sind zu folgender Methode richtig?

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

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

Welche Zeilen sind Teil der Ausgabe der folgenden Applikation? public class Test { public static void main(String[] args) { StringBuffer sb= new StringBuffer("test"); if (sb.equals("test")) System.out.println("true-1"); if ("test".equals(sb)) System.out.println("true-2"); if (sb.equals(sb)) System.out.println("true-3"); if (sb.equals(new StringBuffer("test"))) System.out.println("true-4"); System.out.println("ende"); } }

Antwort(en) wählen: a. true-1 b. true-2 c. ende d. true-3 e. true-4

Welche Aussagen über switch-Konstrukte sind richtig?

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

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: 0 b. Die Ausgabe ist: 2 c. Die Ausgabe ist: 1 d. Der Code führt zu einem Fehler beim Kompilieren.

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

Welche Aussagen zum Begriff "Klasse" sind richtig?

Antwort(en) wählen: a. Über die Nutzung von Klassen ist die Definition beliebiger, selbstdefinierter Datentypen möglich b. Innerhalb von Klassen dürfen nur einfache Datentypen verwendet werden, um Variablen zu deklarieren c. Klassen definieren allgemeine Eigenschaften eines Objekts, d.h. sie dienen als "Schablone" für Objekte d. Klassen können verwendet werden, wie jeder andere Datentyp, um Variablen zu deklarieren

Eymen ±0

Viel Spaß.. ! :rolleyes:

David ±0

Hier mein Test.

Ronald ±0

Wieder mal ein dickes Dankeschön an alle! Bei mir waren (leider) keine neuen Fragen dabei.

Julian ±0

Hier mein 1. Test!

Der Datentyp der Variable x in nachfolgendem Code-Fragment ist für die Testvariable in einem switch-Konstrukt nicht zulässig.

void test(int x) {

switch(x) {

case 1:

case 2:

case 0:

default:

Falsch

Betrachten Sie das folgende Programmfragment. Welche der als Antwortmöglichkeiten vorgegebenen Zeilen kommen in der Ausgabe dieses Fragments vor?

outer: for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { if (i == j) { continue outer; } System.out.println( "i=" + i + " , j=" + j ); } }

Antwort(en) wählen: a. i = 2, j = 1 Richtig b. i = 1, j = 2 Falsch c. i = 1, j = 0 Richtig d. i = 0, j = 1 Falsch e. i = 2, j = 2 Falsch

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

Antwort(en) wählen: a. double Falsch b. char Richtig c. String Falsch d. int Richtig e. byte Richtig f. short Richtig g. float Falsch

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 Klasse stellt eine Applikation dar. Richtig c. Die Methode der Klasse gibt einen Text auf einer Zeile aus. Richtig d. Die Klasse lässt sich nicht übersetzen. Falsch

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);
}
}
}

Antwort(en) wählen: a. 1 2 3 4 Richtig b. 1 1 2 2 3 3 4 4 Falsch c. 1 1 2 3 4 Falsch d. Mit dem Argument 0 gibt die Funktion nichts aus. Falsch e. Keine, denn das Programm lässt sich durch einen Fehler in dieser Methode nicht übersetzen. Falsch

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 // 5: Der Name b ist bereits vergeben. Falsch b. Fehler in // 8: c kann kein Wert zugewiesen werden. Richtig c. Zeile // 9 wird einen Laufzeitfehler produzieren (Division durch Null) Richtig d. Fehler in // 4: Der Name a ist bereits vergeben. Falsch

Welche Programmfragmente führen zu einem Fehler beim Kompilieren?

Antwort(en) wählen: a. for (int i = 5; i = 0; i--) { } Richtig b. int i = 10; for ( ; i > 0; i--) { } Falsch c. for (int i = 0, j = 10; i < j; i++, --j) { } Falsch d. int i, j; for (j = 10; i < j; j--) { i += 2; } Richtig

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 initialisieren Objekte und weisen Anfangswerte zu Richtig c. Pro Klasse kann es mehrere Konstruktoren geben Richtig d. Konstruktoren sind spezielle Methoden, die als Rückgabewert void liefern Falsch

Welche Aussagen sind zu folgender Methode richtig?

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

Antwort(en) wählen: a. Wenn über den Parmeter "zahl" eine ungerade Zahl übergeben wird, liefert die Methode "false" zurück Falsch b. Wenn über den Parmeter "zahl" eine 0 übergeben wird, führt dies zu einem Laufzeitfehler Falsch c. Der Compiler meldet einen Fehler Richtig d. Wenn über den Parmeter "zahl" eine gerade Zahl übergeben wird, liefert die Methode "true" zurück Falsch

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. true false false true Falsch b. false true true false Falsch c. false false true true Falsch d. true true false false Richtig

Julian ±0

Hier mein 2. Test.

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. Zeile // 9 wird einen Laufzeitfehler produzieren (Division durch Null) Richtig c. Fehler in // 4: Der Name a ist bereits vergeben. Falsch d. Fehler in // 5: Der Name b ist bereits vergeben. Falsch

Falsch

Der Datentyp der Variable x in nachfolgendem Code-Fragment ist für die Testvariable in einem switch-Konstrukt nicht zulässig.

void test(int x) {

switch(x) {

case 1:

case 2:

case 0:

default:

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 ohne Fehler in einer Endlosschleife. Richtig b. Das Kompilieren schlägt fehl, die Zeile mit der continue-Anweisung ist fehlerhaft. Falsch c. Das Kompilieren schlägt fehl, die zweite for-Schleife ist fehlerhaft. Falsch d. Das Kompilieren schlägt fehl, die Zeile mit der break-Anweisung ist fehlerhaft. Falsch e. Das Programm lässt sich kompilieren und läuft bis zum Ende ohne Fehler. Falsch f. Das Kompilieren schlägt fehl, die Zeile mit der dritten for-Schleife ist fehlerhaft. Falsch

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

} }

Antwort(en) wählen: a. Zeile //1 erzeugt niemals die Ausgabe: 0.0 Falsch Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0 b. Zeile //4 erzeugt immer die Ausgabe: 0 Falsch c. Zeile //1 erzeugt niemals die Ausgabe: 1.0 Richtig Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0 d. Zeile //4 erzeugt immer die Ausgabe: 1 Falsch e. Zeile //3 erzeugt immer die Ausgabe: 1.0 Richtig f. Zeile //2 erzeugt immer die Ausgabe: 0.0 Richtig

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: 0 Falsch b. Die Ausgabe ist: 1 Falsch c. Die Ausgabe ist: 2 Richtig d. Der Code führt zu einem Fehler beim Kompilieren. Falsch

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 einer Zeile aus. Richtig b. Die Klasse lässt sich nicht übersetzen. Falsch c. Die Klasse stellt eine Applikation dar. Richtig d. Die Methode der Klasse gibt einen Text auf drei Zeilen aus. Falsch

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. Question 8 Punkte: 1 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 true true false Falsch b. true true false false Richtig c. false false true true Falsch d. true false false true Falsch

Welche Aussagen treffen auf das folgende Code-Fragment zu?

public static void main(String args[]) {

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

Welche Aussagen sind zu folgender Methode richtig?

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

Antwort(en) wählen: a. Wenn über den Parmeter "zahl" eine ungerade Zahl übergeben wird, liefert die Methode "false" zurück Falsch b. Der Compiler meldet einen Fehler Richtig c. Wenn über den Parmeter "zahl" eine 0 übergeben wird, führt dies zu einem Laufzeitfehler Falsch d. Wenn über den Parmeter "zahl" eine gerade Zahl übergeben wird, liefert die Methode "true" zurück Falsch

Oguzhan ±0

wie kann ich aus meinem Test ein pdf erstellen?

Sorry, die Kommentarfunktion ist geschlossen.