Mehrfachverzweigungen
Bearbeite die folgenden Aufgaben ohne Hilfe eines C-Compilers, d.h. nur auf Papier. Überprüfe sie anschliessend mit einem entsprechenden C-Programm.
Aufgabe 1: Mathematische Operatoren
Gegeben sind zwei Ganzzahl-Variablen a und b sowie eine Variable op vom Typ char. Schreibe eine Mehrfachverzweigung mit switch/case, welche die Variable c je nach Wert von op folgendermassen berechnet:
+:a + b-:a - bx:a * b::a / b
Aufgabe 2: Wochentag ausgeben
Gegeben ist eine Ganzzahl-Variable d, welche einen Wochentag von 1 (Montag) bis 7 (Sonntag) repräsentiert. Schreibe eine Mehrfachverzweigung mit switch/case, welche für die Werte von 1-7 den entsprechenden Wochentag und für alle anderen Werte "kein Wochentag" ausgibt.
Aufgabe 3: Schulnote interpretieren
Die Schweizer Schulnoten haben folgende Bedeutung:
- 6: “sehr gut”
 - 5: “gut”
 - 4: “genügend”
 - 3: “ungenügend”
 - 2: “schlecht”
 - 1: “sehr schlecht”
 
Gegeben ist eine Ganzzahl-Variable n, welche eine numerische Schulnote repräsentiert. Schreibe eine Mehrfachverzweigung mit switch/case, welche für die Noten 1-6 die entsprechende Bedeutung ausgibt und für alle anderen Were "ungültige Note".
Aufgabe 4: Note als Buchstaben und als Zahlen
Die Benotung kann auch mittels Buchstaben erfolgen, was folgenden Schweizer Schulnoten entspricht:
- A: 6
 - B: 5
 - C: 4
 - D: 3
 - E: 2
 - F: 1
 
Gegeben ist eine Zeichen-Variable g, welche einen Grossbuchstaben von 'A' bis 'F' enthält und damit eine Schulnote repräsentiert. Schreibe eine Mehrfachverzweigung mit switch/case, welche für die genannten Buchstaben die dazu entsprechende Schweizer Note ausgibt und für alle anderen Werte "ungültige Note".