Strukturen

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: Paket

Definiere eine Struktur für ein Paket (parcel), welches über folgende Attribute verfügt:

  • den Inhalt als Text
  • ob es Kühlung benötigt (Ja/Nein)
  • Höhe in cm
  • Breite in cm
  • Tiefe in cm
  • Gewicht in kg

Erstelle anschliessend eine Instanz namens beer_crate, welche 24 Flaschen Bier in sechs Reihen und vier Spalten enthält.

Aufgabe 2: Rennstrecke und Rennen

Definiere zwei Strukturen für eine Rennstrecke (race_track) und ein Grand-Prix-Rennen (grand_prix). Die Strukturen haben die folgenden Attribute:

  • Rennstrecke
    • Name
    • Land
    • Anzahl Kurven (“turns”)
    • Länge in Kilometern
  • Rennen
    • Rennstrecke
    • Name
    • Anzahl Runden

Definiere anschliessend folgende Intanzen der beiden Strukturen:

  • Der Hockenheimring liegt in Deutschland und hat 17 Kurven bei einer Länge von 4.574 Kilometern.
  • Der Grosse Preis von Deutschland wird am Hockenheimring ausgetragen und geht über 67 Runden.

Berechne anschliessend die Länge des gesamten Rennens in Kilometern.

Aufgabe 3: Auto und Motor

Definiere zwe Strukturen für ein Auto (car) und einen Motor (engine) mit folgenden Attributen:

  • Auto
    • Marke
    • Modell
    • Anzahl Türen
    • Baujahr
    • gefahrene Kilometer
    • Neupreis in CHF
    • Motor
  • Motor
    • Art des Benzins
    • Anzahl der Zylinder
    • ob es einen Turbo hat (Ja/Nein)
    • Leistung in Anzahl Pferdestärken (PS)

Erstelle anschliessend Instanzen für zwei verschiedene Autos mit unterschiedlichen Motoren.