Wenn du ein Gegenbeispiel dafür brauchst, dass die "innere" Funktion \(f\) nicht surjektiv sein muss, fällt mir auf die Schnelle Folgendes ein:
$$f\colon\{1,2,3\}\to\{1,2,3,4\}\;,\;f(x)=x$$$$g\colon\{1,2,3,4\}\to\{1\}\;,\;g(x)=1$$
Die Funktion \(f\) ist nicht surjektiv, weil das Ziel \(4\) aus der Zielmenge nicht getroffen wird. Die Funktion \(g\) ist sicher surjektiv, weil das eine Element aus der Zielmenge von jedem Element der Definitionsmenge getroffen wird.
Die Verkettung:$$(g\circ f)\colon\{1,2,3\}\to\{1\}\;,\;g(f(x))=1$$ist auch surjektiv, weil das einzige Zielelement \(1\) von jedem Element der Definitionsmenge getroffen wrid.