📘 Modul 2: Ein‑/Ausgabe & Operatoren (IO-Operators)

Lernziel: Benutzereingaben lesen, mit Zahlen rechnen und Ergebnisse ausgeben – die Grundlage für interaktive Programme.

📥 Eingabe mit scanf

int alter;
printf("Gib dein Alter ein: ");
scanf("%d", &alter);   // & ist wichtig – Adresse der Variable

🧮 Wichtige Operatoren

📖 Vollständiges Beispiel: Taschenrechner für zwei Zahlen

#include <stdio.h>

int main() {
    int a, b;
    printf("Zwei ganze Zahlen eingeben: ");
    scanf("%d %d", &a, &b);
    printf("%d + %d = %d\n", a, b, a + b);
    printf("%d - %d = %d\n", a, b, a - b);
    printf("%d * %d = %d\n", a, b, a * b);
    printf("%d / %d = %d (Ganzzahl-Division)\n", a, b, a / b);
    printf("%d %% %d = %d (Rest)\n", a, b, a % b);
    return 0;
}

✏️ Übung 1 (einfach)

Schreibe ein Programm, das zwei float-Zahlen einliest und die Summe, Differenz und das Produkt ausgibt.

Lösung
#include <stdio.h>
int main() {
    float x, y;
    printf("Zwei Kommazahlen: ");
    scanf("%f %f", &x, &y);
    printf("Summe: %.2f\n", x + y);
    printf("Differenz: %.2f\n", x - y);
    printf("Produkt: %.2f\n", x * y);
    return 0;
}

✏️ Übung 2 (knifflig)

Warum liefert 5 / 2 in C 2 und nicht 2.5? Wie erzwingst du das korrekte Ergebnis?

Lösung

Weil beide Operanden int sind, führt C eine Ganzzahl-Division durch (Abschneiden). Lösung: mindestens einen Operanden in float umwandeln, z. B. 5.0 / 2 oder (float)5 / 2.

✏️ Übung 3 (Praxistest)

Schreibe einen einfachen Umrechner von Celsius nach Fahrenheit: Celsius einlesen, F = C*9/5 + 32 berechnen und ausgeben. Achte auf den richtigen Datentyp!

Lösung
#include <stdio.h>
int main() {
    float c, f;
    printf("Grad Celsius: ");
    scanf("%f", &c);
    f = c * 9.0 / 5.0 + 32;
    printf("%.2f°C = %.2f°F\n", c, f);
    return 0;
}
← Back to Module 1 - Variables Next: Module 3 - Conditions →