Punkte: ___

Musterklausur C


1) Fachbegriffe (5 Punkte, 1 Punkt pro Begriff)

Nennen Sie den Fachbegriff für den entsprechenden dazugehörigen C-Gegenpart.

Beispiel: Statische Bibliothek .aDynamische Bibliothek .so

  • Header .h: ____________________________________________
  • Call-by-Value: ____________________________________________
  • Argumentwert: ____________________________________________
  • Prototyp: ____________________________________________
  • Modullokal: ____________________________________________


2) Fehlersuche (5 Punkte, 1 Punkt pro Fehler)

Was fehlt oder ist falsch? Korrigieren Sie die Fehler mit Angabe der jeweiligen Zeile.

  1. struct A
  2. {
  3. int x;
  4. int y;
  5. }
  6. int swap(int a, int b)
  7. {
  8. int tmp = a;
  9. a = b;
  10. b = tmp;
  11. }
  12. int main()
  13. {
  14. A x = {1};
  15. swap(&x.x, x.y);
  16. printf("%d", x, x.y);
  17. }

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________

_________________________________________________________


3) Programmablauf (5 Punkte, 1 Punkt pro ausgegebenem Zeichen)

Gegeben sei die obige Struktur A und folgende main-Funktion:

int main()
{
   A x;
   x.y = 10; x.x = 20;
   swap(&x.x, &x.y);
   printf("%d\n%d\c", x.x, x.y);
   return(0);
}

Was wird ausgegeben?

_________________________________________________________

_________________________________________________________


4) Lückentext (5 Punkte, 1 Punkt pro Zeile)

Füllen Sie die Lücken in folgendem Code mit sinnvollen Anweisungen:



int fibo

int main()
{
   for (int i=0; i<10; i++)
      printf("fibo(%d)=%d\n", i, fibo(i));


}

int fibo(unsigned int n)
{



}

Beispiel-Notenschlüssel für PROG2/B:

  • 50% → 4.0
  • 90% → 1.0

Diese Note zählt 50% zur Gesamt-Prog2-Note!



Options: