a) Eine Matrix mit Rang r hat r linear unabhängige Zeilen bzw. Spalten. Du kannst den Beweis durch Konstruktion führen: wähle B als Matrix der r linear unabhängigen Spalten. C ist dann dafür zuständig, die nötigen Lineaekombinationen in die linear abhängigen Spalten zu schreiben. Ich denke, die Formalisierung dieser Beweisidee kannst du selbst versuchen.
b) Die Umkehrung ist nicht korrekt. Du kannst zum Beispiel in B mehrere linear abhängige Spalten eintragen, sodass der Rang von A=BC kleiner ist als r.