Übung 2

  1. Das folgende Programm soll die Kommandozeilenparameter ausgeben. Was ist daran falsch?

    #include <stdio.h>
    
    int main(int argc, char **argv)
    {
      int i;
    
      for (i = 0; i <= argc; i++)
        {
          printf("%d. Parameter: %s\n", i, argv[i]);
        }
      return 0;
    }
    

  2. Warum ist die folgende Include-Datei bool.h problematisch?

    #define FALSE 0
    #define TRUE (!FALSE)
    
    typedef int bool;
    

  3. Schreibe ein Makro, das das Maximum von zwei Integer-Werten zurückliefert.

    Funktioniert das Makro auch mit float-Variablen?

  4. (*) Schreibe ein Programm, das ein int-Feld sortiert.

Michael Hohmuth <hohmuth@inf.tu-dresden.de>
Last modified: Wed Oct 18 16:21:40 2000