Lernziel: Benutzereingaben lesen, mit Zahlen rechnen und Ergebnisse ausgeben – die Grundlage für interaktive Programme.
scanfint alter;
printf("Gib dein Alter ein: ");
scanf("%d", &alter); // & ist wichtig – Adresse der Variable
+ Addition- Subtraktion* Multiplikation/ Division (bei ganzen Zahlen: Ganzzahl-Division!)% Modulo (Rest einer Division, nur für int)#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;
}
Schreibe ein Programm, das zwei float-Zahlen einliest und die Summe, Differenz und das Produkt ausgibt.
#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;
}
Warum liefert 5 / 2 in C 2 und nicht 2.5? Wie erzwingst du das korrekte Ergebnis?
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.
Schreibe einen einfachen Umrechner von Celsius nach Fahrenheit: Celsius einlesen, F = C*9/5 + 32 berechnen und ausgeben. Achte auf den richtigen Datentyp!
#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;
}