Wintersemester 2025/26 | HTW Berlin
Prof. Dr. Alexandra Mikityuk
Welchen Datentyp wuerden Sie fuer folgende Variablen verwenden? Begruenden Sie kurz.
| Variable | Datentyp | Begruendung |
|---|---|---|
| Alter einer Person | ||
| Preis eines Produkts (z.B. 19.99 EUR) | ||
| Ein einzelner Buchstabe | ||
| Ob ein Licht an oder aus ist |
| Variable | Datentyp | Begruendung |
|---|---|---|
| Alter einer Person | int | Ganze Zahl, keine Nachkommastellen noetig |
| Preis eines Produkts | float oder double | Kommazahl fuer Cent-Betraege |
| Ein einzelner Buchstabe | char | Speziell fuer einzelne Zeichen |
| Ob ein Licht an oder aus ist | int (0/1) | C hat keinen bool-Typ, 0=aus, 1=an |
Was gibt folgendes Programm aus? Schreiben Sie die exakte Ausgabe auf.
Ausgabe:
Erklaerung:
10 / 3 = 3 (Integer-Division, Rest wird abgeschnitten)10 % 3 = 1 (Modulo = Rest bei Division)10 + 3 * 2 = 10 + 6 = 16 (Punkt vor Strich!)Schreiben Sie ein Programm, das eine Note (1-6) einliest und die entsprechende Bewertung ausgibt:
Welchen Wert haben folgende Ausdruecke? (1 = wahr, 0 = falsch)
Gegeben: int a = 5, b = 10, c = 5;
| Ausdruck | Ergebnis (0 oder 1) |
|---|---|
a == c |
|
a != b |
|
a > b || c == 5 |
|
a < b && b > c |
|
!(a == b) |
| Ausdruck | Ergebnis | Erklaerung |
|---|---|---|
a == c |
1 | 5 == 5 ist wahr |
a != b |
1 | 5 != 10 ist wahr |
a > b || c == 5 |
1 | 5 > 10 ist falsch, ABER 5 == 5 ist wahr -> ODER ergibt wahr |
a < b && b > c |
1 | 5 < 10 ist wahr UND 10 > 5 ist wahr -> UND ergibt wahr |
!(a == b) |
1 | 5 == 10 ist falsch, NOT falsch = wahr |
Schreiben Sie ein Programm, das die Summe aller Zahlen von 1 bis n berechnet.
Beispiel: Fuer n = 5 soll ausgegeben werden: "Summe von 1 bis 5 = 15"
Schreiben Sie ein Programm mit einer while-Schleife, das die Quersumme einer Zahl berechnet.
Beispiel: Quersumme von 123 = 1 + 2 + 3 = 6
zahl % 10 fuer die letzte Ziffer und zahl / 10 um die letzte Ziffer zu entfernen.
Ablauf fuer zahl = 123:
Was gibt folgendes Programm aus?
Ausgabe:
Erklaerung:
Schreiben Sie eine Funktion int findeMaximum(int arr[], int n), die das groesste Element in einem Array findet und zurueckgibt.
Schreiben Sie auch ein main(), das die Funktion testet.
Ausgabe: Das Maximum ist: 99
Vervollstaendigen Sie den Code, um ein Array umzukehren (in-place, ohne zweites Array).
(a) Was kommt bei right = _______?
(b) Schreiben Sie den Tausch-Code:
(a) right = n - 1; (letzter Index im Array)
(b) Tausch-Code:
Vollstaendiger Code:
Ist folgendes Array ein Palindrom? Begruenden Sie!
int arr[] = {1, 2, 3, 2, 1};
Beschreiben Sie in eigenen Worten, wie man mit der Zwei-Zeiger-Technik prueft, ob ein Array ein Palindrom ist:
Antwort: Ja, {1, 2, 3, 2, 1} ist ein Palindrom.
Begruendung: Das Array liest sich von vorne und hinten gleich:
Zwei-Zeiger-Technik: