C-Uebung

Ãœbungen zum Thema Ellipsen

Listenparameter | | Einstieg

Q Schreiben Sie eine Funktion, die den Mittelwert einer beliebigen Anzahl von double Parametern berechnet. Das erste Argument der Ellipse soll die Anzahl der Parameter sein.

Beispielanwendung:

double avg=average(5, 2.0,1.0,7.0,10.0,0.0);
-> avg=4

Q Was ist die Ausgabe in folgendem Beispiel:

double avg=average(6, 2.0,1.0,7.0,10.0,0.0,1);

Q Schreiben Sie eine Funktion, welche die Extremwerte (Minimum und Maximum) einer beliebigen Anzahl von double Parametern berechnet. Das erste Argument der Ellipse soll die Anzahl der Parameter sein.

Q Schreiben Sie eine Ausgabefunktion im printf-Stil, welche eine Fehlermeldung ausgibt und das Programm beendet. Die Ausgabe der Parameterliste soll mit vprintf geschehen.

Anwendungsbeispiel:

error("attempt to divide %g by zero", x);

-> Error: attempt to divide 42 by zero!

Q Ist die Deklaration void foo(...) korrekte C-Syntax? Ist sie sinnvoll?


Listenparameter | | Einstieg

Options: