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!
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 – 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
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
Hier meine Fragen
- 1 Download Nur für Studenten!
Hier meine Fragen
- 1 Download Nur für Studenten!
Hier mein test. mit konvertiert ihr eig eure pdfs? bei mir sieht des nämlich grafisch nicht so schön aus...
- 1 Download Nur für Studenten!
Viel Glück !
- 1 Download Nur für Studenten!
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
Viel Spaß.. ! :rolleyes:
- 3 Downloads Nur für Studenten!
- 8 Downloads Nur für Studenten!
Wieder mal ein dickes Dankeschön an alle! Bei mir waren (leider) keine neuen Fragen dabei.
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
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
Dominik @doku
Maschinenbau · Technische Universit...
viel spaß damit...