Lernziel: Programme, die Entscheidungen treffen – Grundlage für jede nicht-triviale Logik.
if-Anweisungif (Bedingung) {
// wird ausgeführt, wenn Bedingung wahr (≠0) ist
}
if mit elseif (Bedingung) {
// wahr
} else {
// falsch
}
== gleich!= ungleich< kleiner> größer<= kleiner oder gleich>= größer oder gleich#include <stdio.h>
int main() {
int a, b;
printf("Zwei Zahlen: ");
scanf("%d %d", &a, &b);
if (a > b) {
printf("%d ist größer\n", a);
} else if (b > a) {
printf("%d ist größer\n", b);
} else {
printf("Beide gleich\n");
}
return 0;
}
Schreibe ein Programm, das eine ganze Zahl einliest und ausgibt, ob sie positiv, negativ oder null ist.
#include <stdio.h>
int main() {
int x;
printf("Zahl: ");
scanf("%d", &x);
if (x > 0) printf("positiv\n");
else if (x < 0) printf("negativ\n");
else printf("null\n");
return 0;
}
Programm, das eine Note (0–100) einliest und eine Buchstaben-Note ausgibt: 90–100 = A, 80–89 = B, 70–79 = C, 60–69 = D, <60 = F.
#include <stdio.h>
int main() {
int punkte;
printf("Punkte: ");
scanf("%d", &punkte);
if (punkte >= 90) printf("A\n");
else if (punkte >= 80) printf("B\n");
else if (punkte >= 70) printf("C\n");
else if (punkte >= 60) printf("D\n");
else printf("F\n");
return 0;
}
Schreibe ein Programm, das drei ganze Zahlen einliest und die größte davon ausgibt. Verwende nur if/else (keine zusätzlichen Variablen).
#include <stdio.h>
int main() {
int a,b,c;
printf("Drei Zahlen: ");
scanf("%d %d %d", &a, &b, &c);
if (a >= b && a >= c) printf("Größte: %d\n", a);
else if (b >= a && b >= c) printf("Größte: %d\n", b);
else printf("Größte: %d\n", c);
return 0;
}