
Heute ist ein großer Tag! Mit scanf können Benutzer selbst Werte eingeben – dein Programm wird lebendig. Lies die Theorie und probiere dann unbedingt den Live-Simulator aus!
printf – vollständige Übersicht
printf gibt formatierten Text auf dem Bildschirm aus. Die Format-Zeichen sind Platzhalter für Variablen:
| Format | Typ | Beispiel-Code | Ausgabe |
|---|---|---|---|
| %d | int | printf("%d", 42); | 42 |
| %f | float | printf("%f", 3.14f); | 3.140000 |
| %.2f | float (2 NK) | printf("%.2f", 3.14159f); | 3.14 |
| %c | char | printf("%c", 'A'); | A |
| %s | String | printf("%s", "Hi"); | Hi |
| %lf | double | printf("%.4lf", 3.14); | 3.1400 |
scanf – Benutzereingaben lesen
scanf liest Daten von der Tastatur und speichert sie in Variablen. Die wichtigste Regel: & vor dem Variablennamen!
⚠️ Das &-Zeichen ist Pflicht!
scanf("%d", &alter); ← Das & gibt die Speicheradresse der Variable weiter, damit scanf den Wert direkt hineinschreiben kann. Ohne & stürzt das Programm ab oder verhält sich undefiniert!
Ausnahme: Bei String-Arrays (char[]) kein & nötig – kommt in Kapitel 5.
int alter; float temp; char note; scanf("%d", &alter); // int einlesen scanf("%f", &temp); // float einlesen scanf(" %c", ¬e); // char einlesen (Leerzeichen puffert \n weg)
Vollständiges interaktives Programm
#include <stdio.h> int main() { float gewicht, groesse, bmi; printf("=== BMI-Rechner ===\n"); printf("Gewicht in kg: "); scanf("%f", &gewicht); printf("Größe in m: "); scanf("%f", &groesse); bmi = gewicht / (groesse * groesse); printf("\nDein BMI: %.1f\n", bmi); return 0; }
Typische scanf-Fehler
| Fehler | Problem | Lösung |
|---|---|---|
scanf("%d", alter) | & vergessen → Absturz | scanf("%d", &alter) |
scanf("%d", &pi) für float | Falsches Format | scanf("%f", &pi) |
scanf("%c", &c) nach int-scanf | \n im Eingabe-Puffer | scanf(" %c", &c) (Leerzeichen!) |
⚡ Live-Simulator
Schreibe C-Code links und führe ihn rechts aus. Für scanf kannst du im Eingabefeld unten Werte eingeben:

Der Simulator zeigt dir, wie printf und scanf zusammenarbeiten. Wenn das Programm auf scanf wartet, gib unten im Eingabefeld einen Wert ein und drücke Enter!
🎯 Wissens-Quiz – Unit 5
📋 Spickzettel – Unit 5 & Kapitel 1
✅ Checkliste Kapitel 1 – komplett!
- Ich weiß was ein Programm, Algorithmus und Compiler ist
- Ich kann ein C-Programm kompilieren und ausführen
- Ich verstehe alle Teile von main(), #include, return 0
- Ich kenne int, float, double, char und ihre Format-Zeichen
- Ich kann printf und scanf korrekt verwenden
- Ich kann ein interaktives Programm schreiben!

Wow, Kapitel 1 geschafft! Du kennst jetzt die Grundlagen – Programme schreiben, kompilieren, Variablen nutzen und interaktiv mit Benutzern kommunizieren. In Kapitel 2 lernst du, wie du Entscheidungen triffst: if, else, switch – damit deine Programme wirklich „denken" können!