Naja, mir fällt noch mehr auf...
Div() ist gefährlich, da es schnell mit der Standardfunktion div()
verwechselt werden kann (die zwar auch dividiert, aber auf komplett
andere Weise).
Mir fällt dabei sofort Steinbach's Guideline for Systems Programmers
ein: ``Never test for an error condition you don't know how to
handle.'' Div() macht zwar peinliche Vorkehrungen, um nicht durch 0
zu dividieren, gibt aber im Falle einer versuchten Division durch 0
random garbage zurück.
`produkt' heißt im gängigen Sprachgebrauch eher `quotient'. ;-)
Das scanf() bekommt keinen Zeiger übergeben, wird also seine
gescannten Werte irgendwo in den Speicher schreiben...
Falls der Code nur durch den Debugger gegangen ist, mithin der Wert
der Variable main()::produkt keine Verwendung mehr hatte (der Code
also wirklich exakt so aussah, wie abgebildet), wird der Compiler die
Zuweisung wohl wegoptimiert haben.
Schließlich und letztlich fällt die main()-Funktion ,,unten durch'',
ohne einen Wert zurückzugeben. Das ist eine Warnung.