Wintersemester 2025/26 | HTW Berlin
Prof. Dr. Alexandra Mikityuk
#include, main(), etc.)Gegeben sind folgende Variablendeklarationen:
a) Welche Zeile ist problematisch und warum? Was passiert bei der Ausfuehrung? (4 Punkte)
b) Wie sollte die Zeile besser geschrieben werden, um Praezisionsverlust zu vermeiden? (4 Punkte)
Was geben die folgenden Ausdruecke aus? Erklaeren Sie jeweils warum.
Was gibt folgender Code aus? Erklaeren Sie das Ergebnis und wie man es korrigieren kann.
Schreiben Sie ein vollstaendiges C-Programm, das eine Zahl einliest und ausgibt, ob sie:
Implementieren Sie die Funktion int summeGerade(int n), die die Summe aller geraden Zahlen von 1 bis n berechnet.
Beispiel: summeGerade(10) = 2 + 4 + 6 + 8 + 10 = 30
Implementieren Sie die Funktion int lineareSuche(int arr[], int n, int wert), die die Position eines Wertes im Array zurueckgibt, oder -1 wenn nicht gefunden.
Implementieren Sie den Bubble Sort Algorithmus fuer ein Integer-Array.
Implementieren Sie die Funktion void reverse(int arr[], int n), die ein Array umkehrt.
Beispiel: {1, 2, 3, 4, 5} wird zu {5, 4, 3, 2, 1}
Hinweis: Verwenden Sie die Zwei-Zeiger-Technik (left und right)!
Schreiben Sie eine Funktion int findeMinIndex(int arr[], int n), die den Index des kleinsten Elements im Array zurueckgibt.
Beispiel: {8, 3, 5, 1, 9} gibt 3 zurueck (weil arr[3] = 1 das Minimum ist).
Schreiben Sie ausserdem ein vollstaendiges main()-Programm, das die Funktion aufruft und sowohl den Index als auch den Wert des Minimums ausgibt.
Schreiben Sie eine Funktion int zaehleGerade(int arr[], int n), die zaehlt, wie viele gerade Zahlen in einem Array sind.
Beispiel: {1, 2, 3, 4, 5, 6} gibt 3 zurueck (weil 2, 4, 6)