Hallo Profis,
studiere Wirtschaftsinformatik im ersten Semester. Und bald stehen Prüfungen an. Auch in Progammierung.
In einer alten Klausur habe ich untenstehende Aufgabe gefunden. Leider komme ich nicht auf das angegebene Ergebnis. Bin kurz vor dem verzweifeln. Vielleicht ist auch die Lösung falsch? Und ich liege richtig?!
Gegeben ist:
a) Was geben die folgenden Funktionsaufrufe zurück?
GebeAus(41); Angebliche Lösung: 1 Meine Lösung: 2
GebeAus(-5); Angebliche Lösung: 0 Meine Lösung: 0
GebeAus(1003); Angebliche Lösung: 1 Meine Lösung: 3
Welche Lösung ist richtig? Vielleicht lässt sich aus
meinen Ergebnissen rauslesen was ich falsch mache!?
???:L
Vielen Dank im Voraus!
Gruß
Florian
studiere Wirtschaftsinformatik im ersten Semester. Und bald stehen Prüfungen an. Auch in Progammierung.
In einer alten Klausur habe ich untenstehende Aufgabe gefunden. Leider komme ich nicht auf das angegebene Ergebnis. Bin kurz vor dem verzweifeln. Vielleicht ist auch die Lösung falsch? Und ich liege richtig?!
Gegeben ist:
Java:
private static int code = -1;
private int count = 0;
private int[] zahlen = {10,100,1000};
public int gebeAus(int zahl)
{
if (Zahl > 0)
{
for (int i=0;i<zahlen.length;i++)
{
if (zahl > zahlen[i])
continue;
count = i + 1;
break;
}
}
return count;
}
a) Was geben die folgenden Funktionsaufrufe zurück?
GebeAus(41); Angebliche Lösung: 1 Meine Lösung: 2
GebeAus(-5); Angebliche Lösung: 0 Meine Lösung: 0
GebeAus(1003); Angebliche Lösung: 1 Meine Lösung: 3
Welche Lösung ist richtig? Vielleicht lässt sich aus
meinen Ergebnissen rauslesen was ich falsch mache!?
???:L
Vielen Dank im Voraus!
Gruß
Florian
Zuletzt bearbeitet von einem Moderator: