单项选择题

A、合同无效;
B、合同有效;
C、工程质量合格,则合同有效;
D、工程质量不合格,则合同无效。