Forum / Grundlagen des Programmierens / 3. Online-Test
3. Online-Test
Hab gerade den Test probiert. Falls es jemanden hilft gibts hier meine Ergebisse!
- 2 Downloads Nur für Studenten!
1 Punkte: 1
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:
Antwort: Wahr Falsch Falsch Richtig Richtig Punkte: 1/1. Question 2 Punkte: 1 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 b. Zeile //3 erzeugt immer die Ausgabe: 1.0 Richtig 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: 0 Falsch e. Zeile //4 erzeugt immer die Ausgabe: 1 Falsch f. Zeile //2 erzeugt immer die Ausgabe: 0.0 Richtig Richtig Punkte: 1/1. Question 3 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 Falsch b. 1 Falsch c. 0 1 2 3 4 Falsch d. 0 1 2 Falsch e. 0 2 Richtig f. 0 Falsch g. 1 0 2 Falsch Richtig Punkte: 1/1. Question 4 Punkte: 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 } }
Antwort(en) wählen: a. Zeile 4 erzeugt die Ausgabe: false Falsch b. Zeile 2 erzeugt die Ausgabe: true Richtig c. Zeile 1 erzeugt die Ausgabe: true Falsch d. Zeile 3 erzeugt die Ausgabe: false Richtig Richtig Punkte: 1/1. Question 5 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 Falsch b. Der Code führt zu einem Fehler beim Kompilieren. Falsch c. Die Ausgabe ist: 2 Richtig d. Die Ausgabe ist: 0 Falsch Richtig Punkte: 1/1. Question 6 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 0, 1 und 2 aus. Falsch b. Das Programm gibt nichts aus. Falsch c. Das Programm bricht wegen eines Laufzeitfehlers ab. Falsch d. Das Programm lässt sich wegen eines Fehlers nicht kompilieren. Richtig Richtig Punkte: 1/1. Question 7 Punkte: 1
Welche Ausgabe produziert das folgende Code-Fragment?
int i; int j; for (i = 0, j = 0; j < i; ++j, i++) System.out.println(i + " " + j); System.out.println(i + " " + j);
Antwort(en) wählen: a. Erst „0 0“ und dann „1 1“. Falsch b. Einmal „0 0“. Richtig c. Das Fragment gibt in einer Endlosschleife immer wieder „0 0“ aus. Falsch d. Erst „0 0“ und dann „0 1“. Falsch e. Zweimal „0 0“. Falsch Richtig Punkte: 1/1. Question 8 Punkte: 1 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-2 Falsch b. true-3 Richtig c. true-4 Falsch d. true-1 Falsch e. ende Richtig Richtig Punkte: 1/1. Question 9 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. Nur Variablen, die innerhalb der Methoden main deklariert werden, heißen lokale Variablen Falsch c. Variablen, die innerhalb von Methoden deklariert werden, heißen lokale Variablen Richtig d. Lokale Variablen werden bei jedem Aufrufeiner Methode neu angelegt Richtig Richtig Punkte: 1/1. Question 10 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. Keine der genannten Möglichkeiten. Falsch b. Der Text „Schlecht“ wird ausgegeben. Falsch c. Das Übersetzen schlägt bereits fehl. Richtig d. Es tritt ein Fehler zur Laufzeit (Division durch 0) auf. Falsch e. Der Text „Gut“ wird ausgegeben. Falsch Richtig Punkte: 1/1.
Hier sind meine Versuche!
- 2 Downloads Nur für Studenten!
Viel Erfolg, Bei mir hats beim zweiten Versuch erst geklappt :)
- 2 Downloads Nur für Studenten!
Die Screenshots von meinen Fragen:
- 7 Downloads Nur für Studenten!
Online Test 3
Überprüfung des Versuchs 2
Begonnen am Dienstag, 8. Mai 2012, 19:23 Beendet am Dienstag, 8. Mai 2012, 19:36 Verbrauchte Zeit 12 Minuten 35 Sekunden Bewertung 10 von maximal 10 (100%) Question 1 Punkte: 1 Welche Aussagen sind hinsichtlich des Begriffe "Konstruktoren" in Java richtig? Antwort(en) wählen: a. Konstruktoren sind spezielle Methoden, die als Rückgabewert void liefern
c. Konstruktoren initialisieren die JVM und reservieren Speicherbereiche für Variablen
[COLOR="#008000] d. Konstruktoren initialisieren Objekte und weisen Anfangswerte zu richtig
Richtig Punkte: 1/1. Question 2 Punkte: 1 Welche Aussagen über switch-Konstrukte sind richtig?
Antwort(en) wählen: a. Ein switch-Konstrukt muss immer ein default-Label haben. b. Ein switch-Konstrukt darf beliebig viele case-Labels haben. richtig c. Das default-Label in einem switch-Konstrukt ist optional. richtig d. Der default-Zweig eines switch-Konstrukts wird in jedem Fall ausgeführt, egal, ob eines der case-Labels gegriffen hat oder nicht. Richtig Punkte: 1/1. Question 3 Punkte: 1 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:
b. true-1
c. true-2
[COLOR="#008000] d. true-3 richtig
e. true-4
Richtig
Punkte: 1/1.
Question 4
Punkte: 1
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 //4 erzeugt immer die Ausgabe: 0 b. 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 c. Zeile //3 erzeugt immer die Ausgabe: 1.0 richtig d. Zeile //4 erzeugt immer die Ausgabe: 1 e. Zeile //1 erzeugt niemals die Ausgabe: 0.0
Richtig Punkte: 1/1. Question 5 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: [COLOR="#008000] a. Die Methode der Klasse gibt einen Text auf einer Zeile aus. richtig b. Die Klasse stellt eine Applikation dar. richtig c. Die Methode der Klasse gibt einen Text auf drei Zeilen aus. d. Die Klasse lässt sich nicht übersetzen. Richtig Punkte: 1/1. Question 6 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 „Schlecht“ wird ausgegeben.
c. Der Text &#8222;Gut&#8220; wird ausgegeben.
d. Keine der genannten Möglichkeiten.
e. Es tritt ein Fehler zur Laufzeit (Division durch 0) auf.
Richtig Punkte: 1/1. Question 7 Punkte: 1 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: a. Ausgabe: 30 [COLOR="#008000] b. Ausgabe: 34 richtig c. Ausgabe: 36 d. Fehler schon beim Übersetzen Richtig Punkte: 1/1. Question 8 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. b. 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 dritten for-Schleife ist fehlerhaft.
f. Das Kompilieren schlägt fehl, die Zeile mit der continue-Anweisung ist fehlerhaft.
Richtig Punkte: 1/1. Question 9 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. true false false true [COLOR="#008000] b. true true false false richtig! c. false false true true d. false true true false Richtig Punkte: 1/1. Question 10 Punkte: 1 Welche Aussagen zum Begriff "Kapselung" sind richtig? Antwort(en) wählen: a. Das Ziel der Kapselung ist es, die Sicherheit von Programmen zu erhöhen, d.h. z.B. Laufzeitfehler zu vermeiden Richtig b. Der Zugriff auf Daten einer Klasse wird nur durch öffentliche Methoden gestattet Richtig c. Durch Kapselung werden Parameter einer Methode vor Veränderung geschützt Falsch d. Kapselung verhindert, dass Speicherbereiche (z.B. für Arrays) versehentlich überschrieben werden (Schutzfunktion) Falsch Punkte: 1/1.
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 Falsch b. 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 c. Zeile //3 erzeugt die Ausgabe: true Falsch d. Zeile //4 erzeugt die Ausgabe: true Richtig Richtig Punkte: 1/1. Question 2 Punkte: 1
[COLOR="#FF0000]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 = 1, j = 0 Richtig b. i = 1, j = 2 Falsch c. i = 0, j = 1 Falsch d. i = 2, j = 1 Richtig e. i = 2, j = 2 Falsch Richtig Punkte: 1/1. Question 3 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 // 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 Richtig Punkte: 1/1. Question 4 Punkte: 1
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. Mit dem Argument 0 gibt die Funktion nichts aus. Falsch c. 1 1 2 3 4 Falsch d. 1 1 2 2 3 3 4 4 Falsch e. Keine, denn das Programm lässt sich durch einen Fehler in dieser Methode nicht übersetzen. Falsch Richtig Punkte: 1/1. Question 5 Punkte: 1 [COLOR="#FF0000]Welche Aussagen zum Begriff "Klasse" sind richtig? Antwort(en) wählen: a. Innerhalb von Klassen dürfen nur einfache Datentypen verwendet werden, um Variablen zu deklarieren Falsch b. Über die Nutzung von Klassen ist die Definition beliebiger, selbstdefinierter Datentypen möglich Richtig c. Klassen können verwendet werden, wie jeder andere Datentyp, um Variablen zu deklarieren Richtig d. Klassen definieren allgemeine Eigenschaften eines Objekts, d.h. sie dienen als "Schablone" für Objekte Richtig Richtig Punkte: 1/1. Question 6 Punkte: 1
Antwort(en) wählen: a. byte Richtig b. char Richtig c. double Falsch d. float Falsch e. short Richtig f. int Richtig g. String Falsch Teilweise richtig Punkte: 0.75/1. Question 7 Punkte: 1 [COLOR="#FF0000]Welche Aussagen zum Begriff "Parameter" sind richtig? Antwort(en) wählen: a. Beim Aufruf einer Methode werden den formalen Parametern die Werte aktuelle Parameter zugewiesen Richtig b. Formale Parameter werden in der Methodendeklaration durch Komma getrennt aufgeführt Richtig c. Parameter durfen in einer Methode nicht verändert werden (Kapselung) Falsch d. Aktuelle Parameter sind konkrete Werte, die bei einem Methodenaufruf mitgegeben werden Richtig Richtig Punkte: 1/1. Question 8 Punkte: 1
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. Falsch c. Ein switch-Konstrukt muss immer ein default-Label haben. Falsch d. Das default-Label in einem switch-Konstrukt ist optional. Richtig Richtig Punkte: 1/1. Question 9 Punkte: 1
[COLOR="#FF0000]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 Falsch b. 1 0 Falsch c. 0 1 2 3 4 Falsch d. 0 Falsch e. 0 1 2 Falsch f. 0 2 Richtig g. 1 Falsch Richtig Punkte: 1/1. Question 10 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. Das Programm lässt sich wegen eines Fehlers in dieser Methode nicht kompilieren. Falsch b. Wenn diese Methode aufgerufen wird gibt sie 10 aus. Falsch c. Wenn diese Methode aufgerufen wird gibt sie 0 aus. Richtig d. Beim Aufruf dieser Funktion bleibt das Programm in einer Endlosschleife hängen. Falsch Richtig Punkte: 1/1.
Onlinetest 3
- 5 Downloads Nur für Studenten!
Mein Test, danke an alle Kol.
1 Punkte: 1 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:
Antwort:
Falsch OK
Richtig
Punkte: 1/1.
Question 2
Punkte: 1
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
b. Zeile //2 erzeugt immer die Ausgabe: 0.0 OK
c. Zeile //4 erzeugt immer die Ausgabe: 0
d. Zeile //4 erzeugt immer die Ausgabe: 1
e. Zeile //3 erzeugt immer die Ausgabe: 1.0 OK
f. Zeile //1 erzeugt niemals die Ausgabe: 1.0 OK
Richtig
Punkte: 1/1.
Question 3
Punkte: 1
Welches sind wesentliche Konzepte der objektorientierten Programmierung?
Antwort(en) wählen:
a. Vererbung OK
b. Globale Variablen
c. Rekursive Funktionen
d. Abstrakte Datentypen OK
Richtig
Punkte: 1/1.
Question 4
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. b. Die Klasse stellt eine Applikation dar. OK c. Die Methode der Klasse gibt einen Text auf einer Zeile aus. OK d. Die Klasse lässt sich nicht übersetzen Richtig Punkte: 1/1. Question 5 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
b. true true false false OK
c. true false false true
d. false false true true
Richtig Punkte: 1/1. Question 6 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 Kompilieren schlägt fehl, die Zeile mit der dritten for-Schleife ist fehlerhaft. b. Das Kompilieren schlägt fehl, die Zeile mit der break-Anweisung ist fehlerhaft c. Das Kompilieren schlägt fehl, die zweite for-Schleife ist fehlerhaft d. Das Kompilieren schlägt fehl, die Zeile mit der continue-Anweisung ist fehlerhaft e. Das Programm lässt sich kompilieren und läuft bis zum Ende ohne Fehler f. Das Programm lässt sich kompilieren und läuft ohne Fehler in einer Endlosschleife OK Richtig Punkte: 1/1. Question 7 Punkte: 1
Welche Aussagen zum Begriff "Kapselung" sind richtig? Antwort(en) wählen:
a. Durch Kapselung werden Parameter einer Methode vor Veränderung geschützt b. Der Zugriff auf Daten einer Klasse wird nur durch öffentliche Methoden gestattet OK c. Kapselung verhindert, dass Speicherbereiche (z.B. für Arrays) versehentlich überschrieben werden (Schutzfunktion) d. Das Ziel der Kapselung ist es, die Sicherheit von Programmen zu erhöhen, d.h. z.B. Laufzeitfehler zu vermeiden OK Richtig Punkte: 1/1. Question 8 Punkte: 1 Welche Typen darf die Testvariable in einem switch-Konstrukt haben?
Antwort(en) wählen:
a. short OK b. String c. float d. char OK e. int OK f. double g. byte OK
Richtig
Punkte: 1/1.
Question 9
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 //3 erzeugt die Ausgabe: true b. Zeile //4 erzeugt die Ausgabe: true OK c. Zeile //2 erzeugt die Ausgabe: true OK d. Zeile //1 erzeugt die Ausgabe: true
Punkte: 1/1. Question 10 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. 0
b. 0 1 2
c. 1 0
d. 0 1 2 3 4
e. 1
f. 1 0 2
g. 0 2 OK
Richtig
Punkte: 1/1.
Test3:
- 6 Downloads Nur für Studenten!
hier mein test :)
- 1 Download Nur für Studenten!
ich geb mal meinen senf dazu :P
Question 1 Punkte: 1 Welche Aussagen zum Begriff "Klasse" sind richtig? Antwort(en) wählen: a. Klassen können verwendet werden, wie jeder andere Datentyp, um Variablen zu deklarieren Richtig b. Über die Nutzung von Klassen ist die Definition beliebiger, selbstdefinierter Datentypen möglich Richtig c. Innerhalb von Klassen dürfen nur einfache Datentypen verwendet werden, um Variablen zu deklarieren Falsch d. Klassen definieren allgemeine Eigenschaften eines Objekts, d.h. sie dienen als "Schablone" für Objekte Richtig Teilweise richtig Punkte: 0.33/1. Question 2 Punkte: 1 Welches sind wesentliche Konzepte der objektorientierten Programmierung? Antwort(en) wählen: a. Vererbung Richtig b. Rekursive Funktionen Falsch c. Abstrakte Datentypen Richtig d. Globale Variablen Falsch Richtig Punkte: 1/1. Question 3 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 Richtig Punkte: 1/1. Question 4 Punkte: 1 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 Objekt der Klasse String Falsch c. args[] ist ein String-Array Richtig d. main ist eine Klasse Falsch Richtig Punkte: 1/1. Question 5 Punkte: 1 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 0 übergeben wird, führt dies zu einem Laufzeitfehler Falsch b. Der Compiler meldet einen Fehler Richtig c. Wenn über den Parmeter "zahl" eine gerade Zahl übergeben wird, liefert die Methode "true" zurück Falsch d. Wenn über den Parmeter "zahl" eine ungerade Zahl übergeben wird, liefert die Methode "false" zurück Falsch Richtig Punkte: 1/1. Question 6 Punkte: 1 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 1 2 2 3 3 4 4 Falsch b. 1 1 2 3 4 Falsch c. 1 2 3 4 Richtig 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 Richtig Punkte: 1/1. Question 7 Punkte: 1 Welche Aussagen zum Begriff "formaler Parameter" sind richtig? Antwort(en) wählen: a. darf nur in arithmetischen Formeln verwendet werden Falsch b. darf seinen Wert nicht verändern Falsch c. wird im Methodenkopf deklariert Richtig Richtig Punkte: 1/1. Question 8 Punkte: 1
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 = 2 Falsch b. i = 1, j = 0 Richtig c. i = 0, j = 1 Falsch d. i = 2, j = 1 Richtig e. i = 1, j = 2 Falsch Richtig Punkte: 1/1. Question 9 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. Beim Aufruf dieser Funktion bleibt das Programm in einer Endlosschleife hängen. Falsch d. Das Programm lässt sich wegen eines Fehlers in dieser Methode nicht kompilieren. Falsch Richtig Punkte: 1/1. Question 10 Punkte: 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 } }
Antwort(en) wählen: a. Zeile 3 erzeugt die Ausgabe: false Richtig b. Zeile 2 erzeugt die Ausgabe: true Richtig c. Zeile 1 erzeugt die Ausgabe: true Falsch d. Zeile 4 erzeugt die Ausgabe: false Falsch Richtig Punkte: 1/1.
Keine Ahnung wie ihr eure ergebnisse als pdf bekommen habt... jedenfalls hab ich mit den aw aus den ersten paar pdfs 9p geschafft.
thx
Markus @VTler
Wirtschaftsingenieur... · Technische Universit...
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 Richtig Punkte: 1/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 Kompilieren schlägt fehl, die Zeile mit der continue-Anweisung ist fehlerhaft. Falsch b. Das Programm lässt sich kompilieren und läuft bis zum Ende ohne Fehler. 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 ohne Fehler in einer Endlosschleife. Richtig f. Das Kompilieren schlägt fehl, die Zeile mit der dritten for-Schleife ist fehlerhaft. Falsch Richtig Punkte: 1/1.