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 .a → Dynamische 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.
- struct A
- {
- int x;
- int y;
- }
- int swap(int a, int b)
- {
- int tmp = a;
- a = b;
- b = tmp;
- }
- int main()
- {
- A x = {1};
- swap(&x.x, x.y);
- printf("%d", x, x.y);
- }
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
3) Programmablauf (5 Punkte, 1 Punkt pro ausgegebenem Zeichen)
Gegeben sei die obige Struktur A und folgende main-Funktion:
{
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!