Prüfung 1

Hallo, Welt!

  1. Sie können die Elemente des “Hallo, Welt!"-Programms (Präprozessor, Hauptfunktion, Ausgabe und Rückgabe) erklären und verwenden.
  2. Sie können eine C-Programmcodedatei mithilfe eines C-Compilers (gcc) zu einer ausführbaren Datei umwandeln.

Variablen, Datentypen und formatierte Ausgabe

  1. Sie können Variablen eines primitiven Datentyps deklarieren und mit einem gültigen Wert initialisieren.
  2. Sie können die numerischen Datentypen char, short, int und long für Variablen ganzer Zahlen verwenden, ihren Speicherbedarf angeben und ihren ungefähren Wertebereich angeben.
  3. Sie können die numerischen Datentypen float und double für Variablen reeller Zahlen verwenden und wissen, ihren Speicherbedarf angeben und wissen, welcher Datentyp genauer ist.
  4. Sie können den Datentyp char für das Speichern von ASCII-Zeichen verwenden.
  5. Sie können den Datentyp für Wahrheitswerte _Bool mit dessen Werten true und false verwenden.
  6. Sie können die genannten Datentypen mithilfe der printf-Funktion ausgeben und kennen die entsprechenden Formatkennzeichner (Dezimalzahlen, Zeichen, Fliesskommazahlen, Exponenzialschreibweise, oktale und hexadezimale Notation, Einrückung mit Leerzeichen und Nullen, Wahrheitswerte).

Operatoren und Ausdrücke

  1. Sie können Literalen, Operatoren und Variablen zu Ausdrücken kombinieren.
  2. Sie können die arithmetischen (+, -, *, /, %), logischen (&&, ||, !), Vergleichs- (==, !=, >, >=, <, <=), Inkrement-, Dekrement- (++, --), Arrayindex- ([]) und Grössenbestimmungs- (sizeof) Operatoren sowie deren Kurzschreibweisen (+=, *= usw.) anwenden.
  3. Sie können die Evaluationsreihenfolge von Operatoren mithilfe von Klammern beeinflussen und kennen die wichtigsten Grundregeln des Operatorvorrangs (Punkt vor Strich, Und vor Oder).

Verzweigungen

  1. Sie können den ternären Operator ? : anwenden.
  2. Sie können Codeblöcke bedingt mit if ausführen.
  3. Sie können alternative Codeblöcke mit else ausführen.
  4. Sie können Mehrfachverzweigungen mit if, else if und else formulieren.
  5. Sie können Bedingungen für den ternären Operator, if und else formulieren.

Mehrfachverzweigungen

  1. Sie können Mehrfachverzweigungen mit switch/case formulieren.
  2. Sie können dazu eine Standardbehandlung mit default formulieren.
  3. Sie können das Schlüsselwort break für die gegebene Aufgabenstellung korrekt einsetzen bzw. weglassen, um ein “Durchfallen” zu erreichen.
  4. Sie können beurteilen, ob für eine gegebene Aufgabenstellung der Einsatz von switch/case oder if/else if/else sinnvoller ist.
  5. Sie können bestehende (und dazu passende) if/else if/else-Konstrukte in switch/case-Konstrukte umschreiben und umgekehrt.