The correct passé composé for "nous / chanter" is a) Nous avons chanté.
In the passé composé, "avoir" is used as the auxiliary verb, and the past participle "chanté" agrees in gender and number with the subject only if a direct object precedes it. Since there is no direct object before "chanté" in this case, it remains unchanged.